⑴char とはどのようなデータ型ですか?
Char は C/C++ 整数データです。 次に、
char は C または C++ で文字変数を定義するために使用されます。 これは 1 バイトのみを占め、値の範囲は -128 ~ +127 (-2^7 ~ 2^7-1) です。 C 言語では、int、long、short などは、符号付きまたは符号なしが指定されていない場合はすべて符号付きになります。 ただし、Sun では、char は符号付きまたは符号なしとしてコンパイルできます。 漢正のシンボル。
C 言語では、int、long、short など、符号付きまたは符号なしが指定されていない場合、デフォルトで符号付きになりますが、char は標準で符号付きまたは符号なしが指定されていません。 コンパイラは、署名付きでコンパイルすることも、シンボルなしでコンパイルすることもできます。
どの char 表現が使用されるかは、整数型 intshort と long がデフォルトで署名されるかどうかによって異なります。 符号なし型を取得するには、符号なしとして指定する必要がありますが、他の整数型とは異なります。
C 言語の基本的なデータ型と規則
整数には、char、short、int、long、long、long が含まれます。 これらの 5 つのデフォルトも signedXX です。 。 ルール: short は少なくとも 16 ビット、int は少なくとも short と同じ長さ、long は少なくとも 32 ビットで少なくとも int と同じ長さ、longlong は少なくとも 64 ビットで少なくとも int と同じ長さ。
そのうち、最後の 4 つは署名されていないバリアントです。 unsignedshort、unsignedint、unsignedlong、unsignedlonglong。 unsigned 自体は unsignedint の略語であることに注意してください。
32 ビット コンピューターと 64 ビット コンピューターの整数の唯一の違いは、int とポインターのサイズが 32 ビット コンピューターでは 2 バイト、64 ビット コンピューターでは 4 バイトを占めることです。 ポインタのサイズは int のサイズと同じです。
上記のは、Baidu Encyclopedia-char を参照しています。