文字定数

提供: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

関連リンク

他言語版