閲覧総計:&counter();  (本日:&counter(today);  昨日:&counter(yesterday);)

XC8の変数の型のタイプと使用範囲を備忘の為、一覧にしておきました。 2013/10/06
(XC8は少し特殊な型設定だなあ?と感じるのは私だけでしょうか?)

|タイプ|サイズ|値の範囲|
|bit|1|0〜7|
|char|8|-128〜127|
|signed char|8|-128〜127|
|unsigned char|8|0〜255|
|int|16|-32768〜32768|
|unsigned int|16|0〜65535|
|short|16|-32768〜32768|
|unsigned short|16|0〜65535|
|short long|24|-8388608〜8388608|
|unsigned short long|24|0〜16777215|
|long|32|-2147483648〜2147483648|
|unsigned long|32|0〜4294967295|
|signed long long|32|-2147483648〜2147483648|
|unsigned long long|32|0〜4294967295|

【逆引き】
HC8は変数の型名と値の範囲が特殊だったので、希望の使用範囲から設定すべき
変数の型が見える表を作成してみました。 2013/10/06

|値の必要範囲|タイプ|サイズ|
|0〜8|bit|1|
|-128〜127|char|8|
|0〜255|unsigned char|8|
|-32768〜32768|int|16|
|0〜65535|unsigned int|16|
|-8388608〜8388608|short long|24|
|0〜16777215|unsigned short long|24|
|-2147483648〜2147483648|long|32|
|0〜4294967295|unsigned long|32|

XC8 User's Guideの5.4 Supported Data Types and Variables(p.143-144)
に変数の型を解説
http://ww1.microchip.com/downloads/en/DeviceDoc/xc8-v1.21-manual.pdf


★この情報は役に立ちましたか?
#vote(はい[17],普通[0],いいえ[2])
- bitがとる値の範囲に違和感があります。「0,1」とすべきだと思います。 -- [[とおりすがり]] &new{2014-10-14 (火) 10:19:22};

#comment_nospam