69,371
社区成员
发帖
与我相关
我的任务
分享
int a=-2;
printf("%u",a);
unsigned int a = 6;
int b = -2;
(a+b > 6) ? puts("M") : puts("N");
(a + b) = 0x00000006 + 0xfffffffe = 0x00000004;
4 > 6 ? puts("M") : puts("N")
此时条件为 false,故执行 puts("N"),打印出 N...(a + b) > 6 => (0x00000006 + 0xfffffff6) > 6 => 0xfffffffc > 6 => true;
所以打印出 M...