int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 08:41:20
int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下

int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下
int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下

int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下
这个是关于逗号表达式,整体的值就是最后一个式子的值;
看你的代码:a=(b=c=5,++b,b+(c++)),顺序是由左向右运算,首先给b,c赋值,b,c均为5,然后++b,此时b的值为6,而c的值依然是5,接着b+(c++),先算括号中的C++,因此括号的整体值为5,而c的值为6,接着运算b+括号的值为11,到此整个表达式的值就为11,即a的值为11,所以输出的是a=11,b=6,c=6;
就这么多!