逗号运算符起作用的是最后的一个表达式
格式:
表达式1, 表达式2 |
例子一:
#include <iostream> int main(int argc, char* argv[]) { int x; x = (1,2,3,4,5); std::cout << x << std::endl; return 0; } |
结果
起作用的只是最后一个
例子二
#include <iostream> using namespace std; int main() { int i, j; j = 1; i = (j++, j+1, 2+j); cout << i; return 0; } |
结果
上面的程序中,j 最初的值为 1,然后自增到 2,这时 j 的值就为 2,然后再计算第二个表达式 j+1,然后在计算第三个表达式此时j是2,则2+j就等于4.