C ++ cout<< “你好”,cin>> X;

时间:2017-09-25 21:54:49

标签: c++

我让学生将其作为C ++编程入门课程的一部分提交:

cout << "Hello", cin >> x;

令我惊讶的是,这段代码在MingW32下编译并运行正常。这里发生了什么使这种语法有效(例如,逗号运算符)?

1 个答案:

答案 0 :(得分:-8)

逗号将分隔表达式,就像分号一样。区别在于逗号将使用给定的最后一个参数来计算表达式。在这个特定的例子中没有危险,但如果你要做x =(0,1)之类的事情,x将== 1,因为它首先处理x = 0,然后x = 1.