int a,b,c:a=10;b=3;还有a=b=c=10d=(c++,c+10,100-c);那么a,b,c,d分别等于多少又c=(d=a+b),)那么a,b,c,d又分别等于多少啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 20:02:03
int a,b,c:a=10;b=3;还有a=b=c=10d=(c++,c+10,100-c);那么a,b,c,d分别等于多少又c=(d=a+b),)那么a,b,c,d又分别等于多少啊?

int a,b,c:a=10;b=3;还有a=b=c=10d=(c++,c+10,100-c);那么a,b,c,d分别等于多少又c=(d=a+b),)那么a,b,c,d又分别等于多少啊?
int a,b,c:
a=10;
b=3;
还有a=b=c=10
d=(c++,c+10,100-c);
那么a,b,c,d分别等于多少
又c=(d=a+b),)
那么a,b,c,d又分别等于多少啊?

int a,b,c:a=10;b=3;还有a=b=c=10d=(c++,c+10,100-c);那么a,b,c,d分别等于多少又c=(d=a+b),)那么a,b,c,d又分别等于多少啊?
a-b+++1的意思是a-b+1;b++;所以结果是10-3+1=8;b=b+1=4.
d=(c++,c+10,100-c);是逗号表达式,括号内从左至右算,但只把最后一个表达式100-c的值赋给d.那就是c=c+1=11,然后把最后100-c=89赋给d,所以最后a=10,b=10,c=11,d=89.
c=(d=a+b),(b+d);也是逗号表达式,算法是d=a+b=10+10=20,再把20赋给c,所以最后a=10,b=10,d=20,c=20.