B.1. 組み込みスカラデータ型

Table B.1. 表:スカラデータ型

型 解説
bool
真偽型、true/false、1/0の値をとります。

char
符号付き2の補数の8ビット整数。

unsigned char, uchar
符号なしの8ビット整数。
short
符号付き2の補数の16ビット整数。

unsigned short, ushort
符号なしの16ビット整数。

int
符号付き2の補数の32ビット整数。
unsigned int, uint
符号なしの32ビット整数。

long
符号付き2の補数の64ビット整数。
unsigned long, ulong
符号なしの64ビット整数。
float
32ビット浮動小数点。
A 32-bit floating-point.
IEEE 754 単精度の記憶域フォーマットに準拠。
double
64ビット浮動小数点。
A 32-bit floating-point.
IEEE 754 倍精度の記憶域フォーマットに準拠。
half
16ビット浮動小数点。
A 32-bit floating-point.
IEEE 754 半精度の記憶域
フォーマットに準拠。
size_t
符号なしの整数型(sizeof演算子
の結果として用いる)。CL_DEVICE_
ADDRESS_BITSが32ビットの時は、
符号なしの32ビット整数。CL_DEVICE_
ADDRESS_BITSが64ビットの時は、
符号なしの64ビット整数。
ptrdiff_t
符号付きの整数型。2つのポインタ
の減算の際に用いる。
CL_DEVICE_ADDRESS_BITSが32
ビットの時は、符号なしの32ビット整数。
CL_DEVICE_ADDRESS_BITSが64
ビットの時は、符号なしの64ビット整数。

intptr_t
符号付きの整数型。void型への
ポインタはこの型に変換し、この型
からvoid型へのポインタへの変換もできる。
CL_DEVICE_ADDRESS_BITSが32
ビットの時は、符号なしの32ビット
整数。CL_DEVICE_ADDRESS_BITS
が64ビットの時は、符号なしの64ビット整数。

uintptr_t

符号なしの整数型。void型への
ポインタはこの型に変換し、この型
からvoid型へのポインタへの変換もできる。
CL_DEVICE_ADDRESS_BITSが32
ビットの時は、符号なしの32ビット
整数。CL_DEVICE_ADDRESS_BITS
が64ビットの時は、符号なしの64
ビット整数。
void
void型は空集合からなります。

Copyright 2018-2019, by Masaki Komatsu