C语言中有符号数和无符号数进行运算(包括逻辑运算和算术运算)默认会将有符号数看成无符号数进行运算,其中算术运算默认返回无符号数,逻辑运算当然是返回0或1了。
#include<stdio.h>
int main(void)
{
unsigned int a=6;
int b=-20;
printf("%d",(a+b)>6?1:0);
}
C语言中有符号数和无符号数进行运算(包括逻辑运算和算术运算)默认会将有符号数看成无符号数进行运算,其中算术运算默认返回无符号数,逻辑运算当然是返回0或1了。
#include<stdio.h>
int main(void)
{
unsigned int a=6;
int b=-20;
printf("%d",(a+b)>6?1:0);
}