嗨,我目前正在学习C,有些事情我还是不太了解。首先,我被告知如果我这样做:
unsigned int c2 = -1;
printf("c2 = %u\n", c2);
根据此表,它将输出255:
但是我得到一个奇怪的结果:c2 = 4294967295
现在奇怪的是,这有效:
unsigned char c2 = -1;
printf("c2 = %d\n", c2);
但是我不明白,因为char
很好,所以char
为什么什至打印出什么?由于此处的说明符是%d
,而不是%u
,对于无符号类型,应该是。
嗨,我目前正在学习C,有些事情我还是不太了解。首先,我被告知如果我这样做:unsigned int c2 = -1; printf(“ c2 =%u \ n”,c2);它将输出255,...
在此声明中
以下代码: