C++逗号运算

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:49:31
x = 3+6,x*3,x+6;
cout<<(x = 3+6,x*3,x+6)<<endl;
cout<<x<<endl;
输出结果是?是不是15 9
如果把x*3和x+6位置换一下输出结果又是什么呢?是不是27 9

x = 3+6,x*3,x+6;

改为

x = 3+6;x*3;x+6;

是15 9

位置换一下:
是27 9

你的X没有值,所以会出个随机值,如果X=3的话.输出 9和3,不管你怎么换,逗号只取最右边的那个表达式.3+6,和3*X它是不管的,它不会先都给你算了,再去加.不信的话,可以上机试试,我的VS05中是我的结果,祝你好运.

运行语句x=4,7;后x的值为7

9