【发布时间】:2018-03-04 15:32:10
【问题描述】:
我很熟悉语句会做某事,并且表达式是“构成数量的符号集合”(What is the difference between an expression and a statement in Python?)。我的问题是:当你给一个变量赋值时,这个赋值是一个语句还是一个表达式?
例如(在 C 中):
int x = 5;
【问题讨论】:
-
请注意,如果您有
z = y + (x = 5 + j) * 3;(可能是有效的C),那么更清楚的是,对x的赋值是更大赋值表达式的一部分,这也是一个语句结束它的分号。 -
那是一个带初始化的定义。它既不是赋值也不是语句。
标签: c expression language-lawyer variable-assignment