0
我試過如下:符號和無符號不工作
#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'的區別,如果你想打印unsigned int,你需要寫'printf(「%u \ n」,b);' – UnholySheep 2014-10-18 15:00:00