[char型]: 00000000 (8bit) [short int]型: 00000000 00000000 (16bit) [long int]型: 00000000 00000000 00000000 00000000 (32bit) コンパイラによって異なるようですが。
変数って何? といわれて「容れ物です」という答え。 ずーっとその程度で満足していたのだけれども。
例えばchar型なら"0"又は"1"を 8つ並べることができる容れ物です。
8bit = 1byteという呪文にもあるように 0と1を8並べられるchar型は 1byteであり、0〜255まで数える事ができます。 二進数で00000000が0だし、11111111が255だから。
文字変数とか文字配列とか色々あって int型とかとは全然別物の容れ物のように思っていたけれど 結局01をいくつ並べられるか、という違いだけで ほとんど同じなんですよねぇ……。
実際にはunsignedとか付けないとだめだろうけど。
あまり気にしてなかったからなぁ……。
|