CCS Cコンパイラの非常識な型 ― 2009年08月03日 18時46分16秒
PICマイコン用のCCS製Cコンパイラの型は非常識なのでメモしておきます。
特別な型(これはそんなに問題じゃない)
- int1:1ビット整数
- int8:8ビット整数
- int16:16ビット整数
- int32:32ビット整数
- float32:32ビット浮動小数点
許容できる型
- char=unsigned int8
- int=int8
許容できない型
- short=int1
つまり、shortという型は1ビット整数というかbooleanということ。 何考えてんだか!!! Cプログラムの互換性台無しです。
これって、ANSIの規格からも逸脱していると思うんだけど。 C99の規格書は多分これ。
注意が必要な型
- long=int16
- long long=int32
- float=float32
最近のコメント