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