首页 > 编程知识 正文

逗号运算符怎么运算,比较逗号运算符条件运算

时间:2023-05-05 04:07:45 阅读:251069 作者:3694

C++中逗号可以作为一个运算符,其作用是连接左右两个表达式,
如:3+5,6+8;
其会先执行逗号左边的表达式然后再执行逗号右边的表达式,两个表达式都计算完以后,以右边的表达式作为最终表达式的结果。
例如:

#include <iostream>int main(){ int a; //这里加括号是因为赋值运算等级要高于逗号运算 a = (3 + 5, 8 + 8); std::cout << "a="<<a<<std::endl;}

其结果为a=16;
又如:

#include <iostream>int main(){ int a,b; b=(a = 3 * 5, a * 4); std::cout << "a="<<a<<std::endl; std::cout << "b=" << b << std::endl;}

其结果是a=15,b=60.
这是因为在逗号表达式(a = 3 * 5, a * 4)中,赋值运算符的优先级别高于逗号运算符,因此先求解a=3×5,此时经过计算与赋值后a的值为15;
之后进行求解a×4,得到整个表达式(a = 3 * 5, a * 4)的值为60,再赋值给b,因此b=60,此时由于并非是赋值运算,所以a的值依旧是15。

Hive3详细教程(九)Hive3自定义UDF函数(IDEA Maven版)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。