让我们从一些定义开始:
expression
是一个生成(返回)值的构造。literal
是表示固定值的表示法。我可以假设文字是一个只返回一个值的表达式。例如。文字1
是一个返回值1的表达式。
我的方法有什么不对,或者作为一个文字总是意味着表达?
感谢您的澄清。
答案 0 :(得分:2)
如果您考虑特定于语言的异常(Python文档字符串,C宏等),那么您是对的。通常,每个文字都是表达式。
答案 1 :(得分:0)
这是我的理解。以另一种方式来思考:
4-3
是表达1
1
是另一种表达1
它们都是表达式,因为它们都表达了一个值(1
)。但1
也是一个文字 - 因为它字面上 1
。