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: 未分類