看看这道题void main(){ int a=1,b=2,c=3; printf("%d,%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));}请问答案是怎么做出来的?
从右边开始赋值 先把C赋给B 然后赋给A 所以第一打印出来的应该是3 ,第二个 =的优先级比==的高 .所以先把B赋值给了a 然后a判断是否与 C相等 如果相等 打印出来的是1 不相等就是0 ,...
谢谢各位的帮助,我明白了,以后多指教