问答详情
源自:3-10 运算符大比拼之优先级比较

请各位大神帮忙解说下

int a = 11;
int b = (a>3)*a-(a+3)%3;
printf("b=%d\n", b);

1、先计算a>3和a+3的结果,计算后算式为1*a-14%3;

想请问一下,a>3为什么是1呢?

提问者:地表最富 2020-09-06 02:39

个回答

  • 慕九州0171320
    2020-09-06 13:28:13
    已采纳

    这里的“1”=“true”;

    是判断运算。