【发布时间】:2014-10-18 14:57:47
【问题描述】:
我尝试了以下方法:
#include <stdio.h>
int main(void) {
signed int a = 5;
unsigned int b = -5;
printf("%d\n", a);
printf("%d\n", b);
return 0;
}
我得到:
5
-5
所以我不明白为什么signed 和unsigned 不起作用,我应该得到错误吗?
【问题讨论】:
-
您在
printf中将它们视为有符号整数,如果您想打印无符号整数,您需要编写printf("%u\n", b);