XC8の"char"のディフォルト
2016-02-01
最近は平日の「晩酌」で若干飲み過ぎ傾向となり、「ヘッポコ・プログラミング」はあまり進ませることができません。ただ、こうした微睡みながらの「マッタリ・プログラミング」も捨てがたい自分時間・・・そんな中、今日はちょっと覚書をしておくことにしました。
C言語の「変数」は、char,int,long,doubleといった「ビット長」についてはコンパイラ依存になるため、この辺りをよく知っておく必要がありますが、XC8の「char」のディフォルトが「unsigned」であるということを今日知りました。過去の経験からてっきり「signed」がディフォルトだと信じ込んでいました
証拠の品として(
)Microchip の日本語資料「50002184A_JP」からの抜粋しました。

8ビットのプロセッサの場合、C言語上はこの「char」の扱いが重要です。例えば「0以上」(0を含む)といった判定にcharの変数を使うと、Warning レベル設定によってはコンパイル時にWarning がちゃんと出ます。このWarningが気になる場合は、signed charとして明示的に「符号付きだぞ
」と定義した方がよい・・・ということですね。
以上、XC8のプチ備忘録でした
C言語の「変数」は、char,int,long,doubleといった「ビット長」についてはコンパイラ依存になるため、この辺りをよく知っておく必要がありますが、XC8の「char」のディフォルトが「unsigned」であるということを今日知りました。過去の経験からてっきり「signed」がディフォルトだと信じ込んでいました

証拠の品として(


8ビットのプロセッサの場合、C言語上はこの「char」の扱いが重要です。例えば「0以上」(0を含む)といった判定にcharの変数を使うと、Warning レベル設定によってはコンパイル時にWarning がちゃんと出ます。このWarningが気になる場合は、signed charとして明示的に「符号付きだぞ

以上、XC8のプチ備忘録でした

- 関連記事
-
- PIC16F18325に翻弄された冬休み
- XCコンパイラの月額ライセンス
- XC8の"char"のディフォルト
- XC8のVer1.35でWarning現る
- PICでI2Cの片通信開通