int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 22:19:46
![int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下](/uploads/image/z/2737034-26-4.jpg?t=int+a%2Cb%2Cc%3B+a%3D%28b%3Dc%3D5%2C%2B%2Bb%2Cb%2B%28c%2B%2B%29%29+%E6%9C%80%E5%90%8E%E7%AE%97%E5%87%BAabc%E4%B8%BA%E5%A4%9A%E5%B0%91%E6%98%AFC%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%9A%84%E9%A2%98%E7%9B%AE%E8%AF%A5%E6%80%8E%E4%B9%88%E7%AE%97%E8%AF%A6%E7%BB%86%E8%AF%B4%E4%B8%8B)
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;
就这么多!