C++逗号运算符
C++逗号运算符
如果在阅读C++某些源码或某些代码的时候,遇到一个括号里面使用逗号将多个C++表达式分隔开,那么这就是C++的逗号运算符了,比如下方的伪代码。个人的理解方式是,括号内的表达式是使用逗号串联起来了,并且按顺序从左到右执行,直到最后的一个表达式,比如expressionN的值作为整个表达式的返回值,其它的将被销毁丢弃。
varName = ( expression1, expression2, expression3...expressionN )
C++逗号运算符实例代码
如下代码,声明定义了两个变量x和y,在逗号运算符组成的表达式内,x经过了+1和+3,但最终输出的值却是5,并没有进行累加的计算,除此之外,y也经过了+2,但最终y的值仍然是0:
#include <iostream>
using namespace std;
int main(){
int x = 2;
int y = 0;
int z = (x+1,y+2,x+3);
cout << y << std::endl;
cout << z;
}
免责声明:内容仅供参考,不保证正确性!