【发布时间】:2014-12-22 09:49:04
【问题描述】:
我正在尝试彻底理解语句和表达式之间的区别
但即使在阅读了这个答案后我也觉得很困惑
Expression Versus Statement
看下面:
std::cout << "Hello there? " ;
我可以说这是一个声明,因为它以 分号结尾,但我也可以说
这是一个表达式,因为我有一个 ostream 、一个 输出运算符 和一个 string字面意思
这个表达式产生一个值,它是左边的操作数。
哪一个是正确的?
【问题讨论】:
-
<<是cout的预定义运算符。不要以语句和表达式为例 - 它更多的是 C++ 中预定义运算符的演示。看看printf函数和普通表达式(带有变量和常量)。 -
@i486 称其为“预定义”具有误导性。它由库提供,而不是由语言提供。
-
@Poldie 我告诉过你读过那个答案>
-
@Poldie C# 和 C++ 是不同的语言。在将 C++ 问题标记为 C# 问题的重复问题之前,假设您已意识到差异,而不是让其他人填空。
标签: c++ expression