データ型
種類 |
型 |
ビット幅 |
最小 |
最大 |
整数 |
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)