回答編集履歴

3

appendix

2017/10/19 06:37

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -45,3 +45,7 @@
45
45
 
46
46
 
47
47
  余談ですが:yumetodoさんが指摘するとおり、プログラミング言語CやC++の仕様としては`int`型のサイズは厳格に何バイトと決められていません。仕様上は「少なくとも16ビット幅以上」ことだけが決まっています。…というのが細かい話ですが、普通のPC環境でプログラミングする上では「int=4バイト」と覚えていても、そうそう問題にはならないと思います。
48
+
49
+
50
+
51
+ 余談の余談:maisumakunさんコメント「charは規格上1バイトであることが必要」も厳密解釈ではちょっと微妙です。規格上は「`sizeof(char)==1`と`char`は8ビット幅以上」の2点のみが保証されます。これは有名な(誰に?)「C/C++言語仕様は1バイト==8ビットとは言っていない」の言い換えです。この世に存在するか否かは別として、「sizeof(char)==sizeof(int)、いずれも16ビットワード幅」という処理系も許容されます。C/C++言語は(普通のプログラマが考える以上に)許容度合いが広い/ふわっとした定義になっているので、本当に困ったときに調べていけばよろしいかと...

2

fix

2017/10/19 06:37

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -44,4 +44,4 @@
44
44
 
45
45
 
46
46
 
47
- 余談ですが:yumetodoさんが指摘するとおり、プログラミング言語CやC++の仕様としては`int`型のサイズは厳格に何バイトと決められていません。仕様上は「少なくとも16ビット幅より大きい」ことだけが決まっています。…というのが細かい話ですが、普通のPC環境でプログラミングする上では「int=4バイト」と覚えていても、そうそう問題にはならないと思います。
47
+ 余談ですが:yumetodoさんが指摘するとおり、プログラミング言語CやC++の仕様としては`int`型のサイズは厳格に何バイトと決められていません。仕様上は「少なくとも16ビット幅以上」ことだけが決まっています。…というのが細かい話ですが、普通のPC環境でプログラミングする上では「int=4バイト」と覚えていても、そうそう問題にはならないと思います。

1

fix

2017/10/19 06:18

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -44,4 +44,4 @@
44
44
 
45
45
 
46
46
 
47
- 余談ですが:yumetodoさんが指摘するとおり、プログラミング言語CやC++の仕様としては`int`型のサイズは厳格に何バイトと決められていません。仕様上は「少なくとも16ビット=少なくとも2バイトより大きい」ことだけが決まっています。…というのが細かい話ですが、普通のPC環境でプログラミングする上では「int=4バイト」と覚えていても、そうそう問題にはならないと思います。
47
+ 余談ですが:yumetodoさんが指摘するとおり、プログラミング言語CやC++の仕様としては`int`型のサイズは厳格に何バイトと決められていません。仕様上は「少なくとも16ビットより大きい」ことだけが決まっています。…というのが細かい話ですが、普通のPC環境でプログラミングする上では「int=4バイト」と覚えていても、そうそう問題にはならないと思います。