【发布时间】:2018-01-22 21:23:09
【问题描述】:
这里 a + b 是 -14,它应该小于 'a',因此应该打印 NO 但打印的是 yes。
unsigned int a = 6;
int b = -20;
if((a+b) > a){
printf("Yes");
} else {
printf("NO");
}
return 1;
【问题讨论】:
-
你为什么要指定 a 是一个无符号整数?你有必要这样做吗?
标签: c types integer type-conversion implicit-conversion