求这个c语言的计算步骤结果int a,b,c;c=(a=5,b=a*4)a=2+6,a*2,a*5;c+=(a=b=3,b=a*c,a+b); 变量a,b,c的值为

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 16:22:19
求这个c语言的计算步骤结果int a,b,c;c=(a=5,b=a*4)a=2+6,a*2,a*5;c+=(a=b=3,b=a*c,a+b); 变量a,b,c的值为

求这个c语言的计算步骤结果int a,b,c;c=(a=5,b=a*4)a=2+6,a*2,a*5;c+=(a=b=3,b=a*c,a+b); 变量a,b,c的值为
求这个c语言的计算步骤结果
int a,b,c;
c=(a=5,b=a*4)
a=2+6,a*2,a*5;
c+=(a=b=3,b=a*c,a+b);
变量a,b,c的值为

求这个c语言的计算步骤结果int a,b,c;c=(a=5,b=a*4)a=2+6,a*2,a*5;c+=(a=b=3,b=a*c,a+b); 变量a,b,c的值为
解:
首先你要知道(a=5,b=a*4)表示的意思
她是一个逗号表达式,他的值等于b
而b=a*4=20
所以b=20赋给c
c=20
a=2+6=8
a*2=16
a*5=80
(a=b=3,b=a*c,a+b)
他的值是:a+b
a=3
b=a*c=3*20=60
a+b=3+60=63
c=c+63=20+63=83
所以最后变量a,b,c的值分别为:
a=3,b=60,c=83

3 60 83

前面两位的回答已经对了,不过我觉得楼主的问题可以用VC里的单步执行就行了(因为我习惯了用VC,其它的软件应该都有这功能吧),我想不至于一个编程人员不装编程软件吧.