回 帖 发 新 帖 刷新版面

主题:打救下吧

#include <stdio.h>

int main (void)
{

    unsigned int a = 6;
    int b = -20;
    (a + b)? printf ("1") : printf ("2");//为什么是1不是2呢?


    return 0;
}

回复列表 (共1个回复)

沙发

C语言中”非零“即为真,”零“为假。a+b的结果是”非零“,故执行printf(“1”);

我来回复

您尚未登录,请登录后再回复。点此登录或注册