帮我看看一道c语言的练习题,这个c=(a-=a-5),(a=b,b+5);后面的扩号(a=b,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:55:56
帮我看看一道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,

帮我看看一道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