データ型

種類 ビット幅 最小 最大
整数 char 8 -128 127
short 16 -32768 32767
int
long 32 -2³¹ 2³¹-1
long long 64 -2⁶³ 2⁶³-1
浮動小数点数 float 32 2⁻¹²⁶ 2¹²⁸
double
long double 64 2⁻¹⁰²² 2¹⁰²⁴
ポインタ ポインタ 16 ---

複数バイトの型では、データはリトルエンディアン (little endian) で格納されます。

定数

進数 接頭辞 記述例
2進 0b※1
0b01010101
(85, 0x0055)
8進 0
0123
(83, 0x0053)
10進 なし
123
16進 0x
0x00ff
(255)
※1 ANSI Cとは異なる、MPLAB C30による独自の拡張
バイナリ定数
接尾辞
unsigned U (u)
long L (l)
long long LL (ll)
整数定数
接尾辞
unsigned U (u)
long L (l)
long long LL (ll)
unsigned long long ULL (ull)
浮動小数点定数
接尾辞
  F (f)
  L (l)

複素数

__complex__ float x;
__complex__ float z;
float r = __real__ z;  // 実数部
float i = __imag__ z;  // 虚数部

定数

接尾辞として「i」もしくは「j」を指定します。

__complex__ int x = 3i
__complex__ float x = 2.5fi

参考

  • MPLAB C30 C コンパイラ ユーザーズガイド (DS51284E_JP)
    5章「データタイプ」
  • MPLAB C Compiler for 16-Bit Devices Help (hlpMPLABC30.chm)