プログラムでは整数変数と文字変数を何度も使用しました。ここでは、文字値がメモリにどのように格納されるかを見ていきます。
C では、文字値も整数として格納されます。次のコードでは、文字型データに 270 を入れます。したがって、270 に相当する 2 進数は 100001110 ですが、右から最初の 8 ビットのみを取ります。したがって、結果は (00001110)、つまり 14 になります。次に、その値を変数 a に格納します。また、オーバーフローの警告も表示されます。
次の変数 y に、負の数、たとえば -130 を格納しようとしています。負の数は 2 の補数形式で格納されます。したがって、130 の 2 進数は (10000010) になります。 2 の補数は 01111101 1 = 01111110 です。ここでも右端の 8 ビットが取得されます。したがって、結果は (01111110) = 126
#include <stdio.h> int main() { char x = 270; char y = -130; printf("The value of x is: %d</p><p>", x); printf("The value of y is: %d", y); }
The value of x is: 14 The value of y is: 126
以上がC 言語では、整数値と文字値の保存の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。