每个字面都是表达吗?

时间:2011-11-21 19:40:48

标签: language-agnostic expression literals

让我们从一些定义开始:

  • expression是一个生成(返回)值的构造。
  • literal是表示固定值的表示法。

我可以假设文字是一个只返回一个值的表达式。例如。文字1是一个返回值1的表达式。

我的方法有什么不对,或者作为一个文字总是意味着表达?

感谢您的澄清。

2 个答案:

答案 0 :(得分:2)

如果您考虑特定于语言的异常(Python文档字符串,C宏等),那么您是对的。通常,每个文字都是表达式。

答案 1 :(得分:0)

这是我的理解。以另一种方式来思考:

4-3是表达1

的一种方式

1是另一种表达1

的方式

它们都是表达式,因为它们都表达了一个值(1)。但1也是一个文字 - 因为它字面上 1