void foo(void) { unsigned int a = 6; int b = -20; (a + b> 6)?(">6"):("<6"); }
上面代码输出是什么,为什么?
答案是“>6”原因是当操作数中有符号类型和无符号类型进行运算时所有的操作数都自动转换成无符号数。
void foo(void) { unsigned int a = 6; int b = -20; (a + b> 6)?(">6"):("<6"); }
上面代码输出是什么,为什么?
答案是“>6”原因是当操作数中有符号类型和无符号类型进行运算时所有的操作数都自动转换成无符号数。