小白教程
所有教程
关于
Search
172.71.254.218
172.71.254.218
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Cpp comma operator”的源代码
本页内容
上一节:
Cpp_conditional_operator
下一节:
Cpp_member_operators
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:逗号运算符}}[[Category:cpp operators|5]] = C++ 逗号运算符 = [[cpp operators|C++ 运算符]] 使用逗号运算符是为了把几个表达式放在一起。 整个逗号表达式的值为系列中最后一个表达式的值。 从本质上讲,逗号的作用是将一系列运算按顺序执行。 <pre>表达式1, 表达式2</pre> 求解过程是:先求解表达式 1,再求解表达式 2。整个逗号表达式的值是表达式 2 的值。 最右边的那个表达式的值将作为整个逗号表达式的值,其他表达式的值会被丢弃。 例如: <pre> var = (count=19, incr=10, count+1); </pre> 在这里,首先把 count 赋值为 19,把 incr 赋值为 10,然后把 count 加 1,最后,把最右边表达式 count+1 的计算结果 20 赋给 var。上面表达式中的括号是必需的,因为逗号运算符的优先级低于赋值操作符。 尝试运行下面的实例,理解逗号运算符的用法。 <sample title="" desc="" lang="c" hererun="1"> #include <iostream> using namespace std; int main() { int i, j; j = 10; i = (j++, j+100, 999+j); cout << i; return 0; } </sample> 当上面的代码被编译和执行时,它会产生下列结果: <pre> 1010 </pre> 上面的程序中,j 最初的值为 10,然后自增到 11,这时 j 的值就为 11,然后再计算第二个表达式 j+100,最后 j(j 为 11) 再加上 999,最后 i 为 最后一个表达式的值 999+j,及 999+ 11=1010。 [[cpp operators|C++ 运算符]]
返回至“
Cpp comma operator
”。
上一节:
Cpp_conditional_operator
下一节:
Cpp_member_operators