#include<iostream> using namespace std; void usigned_test(); void main(){ usigned_test(); system("pause"); } void usigned_test(){ unsigned int a=-20; int b=6; printf("%d",a+b); puts(""); printf("%u",a+b); (a+b>6)?puts(">6"):puts("<6"); }
一般编译规则:表达式中signed 与 unsigned混合时,把signed提升为unsigned进行运算,结果为unsigned类型。