- 683 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 05:01:28 ]
- >>682
1バイトとは限らんぞ。処理系依存だ。 VCではint型にダウンキャストされるんじゃなかったっけ? #かなり昔に仕様書らしきもので読んだ気が。 仮に>>682が使用している環境でboolが1バイト使うとして話を進める。 >>682は1ビットで十分だっていいたいんだろうけど、 メモリの最小管理単位が1バイトだから、最低でも1バイト使わないとだめ。 C言語で言うビットフィールドを使って、ビット単位で管理するのもありだけど (そうすれば、1バイトで8個のboolを管理できるよな)、それだと管理のための メモリが必要になるし、速度面で効率的じゃなくなる。 だから、bool型は1ビットじゃないんだ。 もっとも、処理系によってはビット単位で管理してるのもあるかもしれんが。
|

|