• 締切済み

MicroC コンパイラ 変数宣言

MicroC コンパイラ 変数宣言について質問です BYTE tmp1; WORD tmp2; なる定義があったとして 変数型範囲はどの範囲になるのでしょう 下記の定義は見つかったのですが 上記は分かりません 変数型 バイト数 範囲 (unsigned) char 1 0 .. 255 signed char 1 - 128 .. 127 (signed) short (int) 1 - 128 .. 127 unsigned short (int) 1 0 .. 255 (signed) int 2 -32768 .. 32767 unsigned (int) 2 0 .. 65535 (signed) long (int) 4 -2147483648 .. 2147483647 unsigned long (int) 4 0 .. 4294967295 float 4 ±1.17549435082 * 10-38 .. ±6.80564774407 * 1038 double 4 ±1.17549435082 * 10-38 .. ±6.80564774407 * 1038 long double 4 ±1.17549435082 * 10-38 .. ±6.80564774407 * 1038

みんなの回答

  • tsunji
  • ベストアンサー率20% (196/958)
回答No.1

MicroCはよくわかりませんが、普通のC言語としては、 BYTEはunsigned char(符号なし8ビット) WORDはunsigned short(符号なし16ビット) かな。 int型はCPUによって可変長なので、ビット長はsizeof演算子で 確認したほうがいいですね。

BUN__
質問者

お礼

ありがとうございます どうもそんな感じのようです

関連するQ&A