ANSI C では、変数のバイト幅は、決められていません。
ANSI C では、コンピュータによって、変数のビット数が、異なっています。
例えば、
ANSI C では、「int 型は、そのマシン環境で、最も効率よく、処理できる整数幅とする。」です。
例として、
8086 系 CPU の、int 幅は 2byte(16bit)
68000 系 CPU の、int 幅は 4byte(32bit)

そこで、それを、出力するプログラムです。
この、ソースも ANSI C で書かれているので、機種異存性が、ありません。

著作権は放棄します、プログラムの実行・改変においては、各自自分の責任でしてください。

ちなみに i486(MS-DOS) や Pentium では

[char] is 1byte

[float] is 4byte
[double] is 8byte
[long double] is 10byte

[short int] is 2byte
[int] is 2byte
[long int] is 4byte
[long] is 4byte


利用対象者
  1. プログラミングの経験が少しある。
  2. C のソースをコンパイルできる。
  3. C を少し知っている。

sprn.lzh lzh file (20,178byte) (sprn.lzh.base64)



使い方

特に書くことはないです。ただ実行してください
変数のバイト幅は、 sizeof 演算子で取得しています

mail to active@window.goukaku.com