标签: c++
我让学生将其作为C ++编程入门课程的一部分提交:
cout << "Hello", cin >> x;
令我惊讶的是,这段代码在MingW32下编译并运行正常。这里发生了什么使这种语法有效(例如,逗号运算符)?
答案 0 :(得分:-8)
逗号将分隔表达式,就像分号一样。区别在于逗号将使用给定的最后一个参数来计算表达式。在这个特定的例子中没有危险,但如果你要做x =(0,1)之类的事情,x将== 1,因为它首先处理x = 0,然后x = 1.