标签: c syntax
可能重复: Expression Versus Statement
表达是什么意思?评估某事的东西会返回一个值吗?
它与声明有什么不同。语句是否可以包含表达式,反之亦然?
答案 0 :(得分:10)
表达式会“返回”一个值,但它们可能会转换为(void)。声明不评估任何内容,只有副作用。
(void)
E.g。 ;本身就是一个陈述,没有任何评价,也没有副作用。
;
答案 1 :(得分:5)
表达式是一个返回值的执行指令(即使它返回void)。
void
语句用于形成程序的序列(例如if-then,while-do语句)。语句可以是简单的也可以是复杂的,可以包含0个或更多的表达式。
if-then
while-do
正如@FrédéricHamidi所说,;是一个有效的陈述。
Wiki on: