int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(%d,%d,%d\n",a,b,c);
输出结果()
A 3,0,10
B. 0,0,5
C -10,3,-10
D 3,0,3
这第二行应该是一个逗号表达式吧,c的值应该是取决于后面的那括号里的值吧,那这样的话就和答案不一样了啊,有谁能够理解这个题啊
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(%d,%d,%d\n",a,b,c);
输出结果()
A 3,0,10
B. 0,0,5
C -10,3,-10
D 3,0,3
这第二行应该是一个逗号表达式吧,c的值应该是取决于后面的那括号里的值吧,那这样的话就和答案不一样了啊,有谁能够理解这个题啊
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
选B
a-=a-5->a=a-(a-5) a=0 所以 a=5 c=a=5
(a=b,b+3); a=b=0
所以结果为:
a=0 b=0 c=5
答案是B
c=((a-=a-5),(a=b,b+3));这样c的值就取决于后面扩号的值。。