2024/5/27(月)

絶望的に何もしたくない。というか、人と関わりたくない。社会に何かを為したくない気持ちになっている。たまになる。どうせならもうちょっと忙しくないときに来て欲しかった。


cpprefjpを読み進めた。

<climits>

CHAR_BITが1バイトのサイズを規定しており、それは8とは限らないというところまでは知っていたが、8以上ということは保証されているというのを初めて認識した。9はありえるけど7はありえないということか。

あとその他の整数型の最低保証サイズも初めて認識した。long longが64bit以上と明確に下限が決めてあるのはこの前cpprefjpを読む中で認識したが、他も下限がちゃんとあるらしい。具体的には、

  • char: 8bit以上
  • short: 16bit以上
  • int: 16bit以上
  • long: 32bit以上
  • long long: 64bit以上

厳密に規格を踏まえて移植性を保つ実装を考えると、intとlongはこういうところで使い分けの意味が出てくるようだ。まあそこまでするならint32_tみたいなの使う方が良いんじゃないかと思うが。

MB_LEN_MAXはちょっと使いどころが思いつかないな。いや、あるだろうが、具体的な使い方がイメージできない。マルチバイト文字に向き合ったことがないせいだろう。

Categories: