c=a-b?a-3?b:b-a:a;为啥等于2啊

c=a-b?a-3?b:b-a:a;为啥等于2啊
网友 1

最佳答案

回答者:网友
你好,不知道你怎么算出的2,反正我编程输出的是1#include #include int main() { int a,b,c; a = 3; b = 4; c = a-b ? ( a-3 ? b : b-a ) : a; printf("%d\n",c); return 0; } 首先计算a-b,a-b=-1,为真,所以相当于c = a-3 ? b : b-a;然后计算a-3,a-3=0,为假,所以相当于c = b-a所以c=1

我来回答