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;
}

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.