文字定数
提供:RAD Studio (日本語)
文字定数の概要:インデックス への移動
文字定数とは,'A', '+',あるいは '\n' などのように単引用符で囲まれた 1 つ以上の文字です。C では,1 文字の定数のデータ型は int になります。C++ では,文字定数のデータ型は char になります。また,C,C++ のどちらも,複数文字定数のデータ型は int になります。
文字定数についての詳細は,以下のトピックを参照してください。
メモ: 文字型のサイズを比較するには,このソースコードを C プログラムとしてコンパイルした後,C++ プログラムとしてコンパイルします。
#include <stdio.h>
#define CH 'x' /* 文字定数 */
void main(void) {
char ch = 'x'; /* 文字変数 */
printf("\nSizeof int = %d", sizeof(int) );
printf("\nSizeof char = %d", sizeof(char) );
printf("\nSizeof ch = %d", sizeof(ch) );
printf("\nSizeof CH = %d", sizeof(CH) );
printf("\nSizeof wchar_t = %d", sizeof(wchar_t) );
}
メモ: サイズはバイト単位です。
文字型のサイズ:
| C プログラムとしてコンパイル | C++ プログラムとしてコンパイル |
|---|---|
|
Sizeof int = 4 |
Sizeof int = 4 |
|
Sizeof char = 1 |
Sizeof char = 1 |
|
Sizeof ch = 1 |
Sizeof ch = 1 |
|
Sizeof CH = 4 |
Sizeof CH = 1 |
|
Sizeof wchar_t = 2 |
Sizeof wchar_t = 2 |