int i = 9999;
printf("%dバイト, sizeof i); //4バイト
printf("%dバイト", sizeof (int));//4バイト
//型名の場合は()で囲む必要あり。
//型名の場合は()で囲む必要あり。
CやC++は言語仕様としては型のサイズを決めていません。処理系によってどの型がどれだけのメモリを確保するかは違います。今のところwindowsなら32bitOSでも64bitOSでもintは4バイトと決まっている様です。あとchar型が1バイトだという事ぐらいはおおよそどの処理系でも共通しているらしいです。
参考:VC++でのデータ型
0 件のコメント:
コメントを投稿