为什么下面这段代码先写B2,然后再写A1?它不应该写两个A1吗?C++ 中的隐式数据类型从有符号整数转换为无符号整数(层次结构更高)
short a=-5;
unsigned short b=-5u;
if(a==b)
printf("A1");
else
printf("B2");
// prints B2
int a2=-5;
unsigned int b2=-5u;
if(a2==b2)
printf("A1");
else
printf("B2");
return 0;
// prints A1