2013-09-18 C++11メモ @ charやintより移植に強いint8_t, int32_tなどのbit数指定整数を使う C++11 bit数指定整数とは charやintなどの整数値のbit数は厳密に定義されていませんでした。・charのbit数は処理系依存 ・整数型のbit数は処理系依存、ただしshort ≦ int ≦ longを満たす更に恐ろしい事に ・charが符号付きか符号無しかは処理系依存定義としてはこの程度のものです。これではとても移植性の高いプログラムは書けません。 よくC言語の入門書に載っている例 こんな表をよく見かけます。 型 bit数 最小値 最大値 char 8bit -128 127 short 16bit -32768 32767 int 32bit -2147483648 2147483647 long 32bit -2147483648 21
![C++11メモ @ charやintより移植に強いint8_t, int32_tなどのbit数指定整数を使う - ラーメンは味噌汁](https://cdn-ak-scissors.b.st-hatena.com/image/square/0b9cf8fe4ed18db4a52a4085f3ca3a26ba20fde9/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51Pwt65tXnL.jpg)