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
- 利用対象者
-
- プログラミングの経験が少しある。
- C のソースをコンパイルできる。
- C を少し知っている。
- sprn.lzh lzh file (20,178byte) (sprn.lzh.base64)
-
- sprn.exe : compiled by Borland Turbo C++ ver1.01 (MS-DOS)
- sprn32.exe : compiled by MS-VisualC++ ver6.0 SP6 (32bit MS-Windows)
使い方
特に書くことはないです。ただ実行してください
変数のバイト幅は、 sizeof 演算子で取得しています
mail to active@window.goukaku.com