BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ char型は何ビットですか。

 char型のビット数は処理系によって異なり8と決まっているわけでありません。ただし、その値は必ず8以上となります。ちなみに、char型が9ビットや32ビットのマシンも存在します。
 char型のビット数は、<limits.h>ヘッダにCHAR_BITとして定義されていますので、その値を調べればよいでしょう。

#include <stdio.h> #include <limits.h> int main(void) { printf("char型は%dビットです。\n", CHAR_BIT); return (0); }


■ 根拠 ■
標準C §5.2.4.2.1 Sizes of integral types <limits.h>
標準C99 §5.2.4.2.1 Sizes of integer types <limits.h>
標準C++ §18.2.2 C Library

■ 参照 ■
FAQ char型の値を文字に依存しない一定桁数の16進数で表示する方法を教えてください。

戻る

BohYoh.comロゴ