unsigned int型について
C言語初心者です。
unsigned int型に関する質問です。
---------------------------------
#include <stdio.h>
int main(void) {
unsigned int in1 = 10;
unsigned int in2 = -10;
unsigned char ch1 = 10;
unsigned char ch2 = -10;
printf("in1 = %d\n", i);
printf("in2 = %d\n", i);
printf("ch1 = %d\n", ch1);
printf("ch2 = %d\n", ch2);
return 0;
}
---------------------------------
上記のプログラムを作成して実行すると、結果は以下の通りです。
[実行結果]
in1 = 10;
in2 = -10;
ch1 = 10;
ch2 = 246;
変数in2の値を表示した結果に関してですが、
unsigned int型にも関わらず負の値「-10」が表示されるのは
何故でしょうか?