帮我看看一道c语言的练习题,这个c=(a-=a-5),(a=b,b+5);后面的扩号(a=b,
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 18:18:26
xSNQBBqz`1Ĝ93C+Ж^DxABpi16A0Fci23>PH$g/k=4
jn^HguKT7>TK3Vmg*z;ZqQՊ%6To3oڀOзi"c8k"5c]?E]2(q CF HUE5BxDXa4,38Rò9حjDe֣ބz#.nT"4(<'0
EkMprC. ꤿr*4Q/
'c|'6'q9}t4^YNQ
帮我看看一道c语言的练习题,这个c=(a-=a-5),(a=b,b+5);后面的扩号(a=b,
帮我看看一道c语言的练习题,这个c=(a-=a-5),(a=b,b+5);后面的扩号(a=b,
帮我看看一道c语言的练习题,这个c=(a-=a-5),(a=b,b+5);后面的扩号(a=b,
大哥题都不对.
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
按程序运行来讲吧.
第一句不说了...
第二句为逗号表达式.
c=(a-=a-5)
给c赋值,把a-=a-5的结果赋给c;
(a-=a-5)=(a=a-(a-5));
把a=0;代入得a=5;
进而(a-=a-5)的值为5;
c=5;
接下来执行(a=b,b+3);
这里面又有逗号表达式.
a=b;因b=0;故a=0;
b+3;不对任何变量赋值,相当于空语句;
综上所述:a=0;b=0;c=5.
http://zhidao.baidu.com/link?url=3Mc51t66Tk4HSAyRvz5Ks7HbGtoFEaan2cxuWo80VcJB-LZyom7q35EwbJ8USJoLW6NlL3uDtW5BJwU1CXubsa