烟台鲍德钢结构招聘:问个简单的c++,设x 为int变量,x=5,x+5,x++值为多少?答案说是5

来源:百度文库 编辑:高校问答 时间:2024/04/28 08:18:32
我刚学c++,希望大家支持下我!感激啊!

这是逗号表达式,是从左往右算的,但最后返回的是最右边的值.mscao同志可能弄错了,呵呵.不信可以把最右边的式子改为 x =6 试试.结果会是6.好了,来解释一下吧:
首先算x=5; 这时x被赋值为5
然后算 x+5 虽然x+5的结果是10,但是10并不会被赋到x里去,所以对x没任何影响.
最后算x++; 这是右置的++表达式,也就是会先返回x的值,再对x进行+1的操作.所以这个式子会先返回x的值,也就是5,然后再让x = x +1.这时x已经变成6了.但这个式子已经返回了一个值,就是5.
而整个逗号表达式是由3个表达式构成,他会从左往右算,并返回最右边的值,所以,总体的返回值是5.
如果你对逗号表达式有疑惑的话,可以试一试这个式子:
cout<<(x=1,x=2,x=3);
输出的结果一定是3.是最右边的表达式的返回值

x=5;
x+5=10;
x++=6;

int x = 5
x + 5 //无用
x++ = 5
x = 6
///////////////
int x = 5
x + 5 //无用
++x = 6
x = 6

这个是逗号表达式,从右边算起,结果该表达式的值是 左边的那个
对于这道题,首先 , x++,然后x+5 ,最后 x=5 ,所以该答案为 5

int fun1()
{
int x=5; //1
x+5; //2
return x++;//3
}
1:定义一个整形变量并负值
2:没什么意义
3:x++先运算后++也就是说先返回x的值5在对x加一所以返回值应该是5
主要理解x++和++x的区别前者后加一后者先加一