为什么表达式和语句之间存在差异

时间:2010-10-02 17:12:56

标签: c syntax

  

可能重复:
  Expression Versus Statement

表达是什么意思?评估某事的东西会返回一个值吗?

它与声明有什么不同。语句是否可以包含表达式,反之亦然?

2 个答案:

答案 0 :(得分:10)

表达式会“返回”一个值,但它们可能会转换为(void)。声明不评估任何内容,只有副作用。

E.g。 ;本身就是一个陈述,没有任何评价,也没有副作用。

答案 1 :(得分:5)

表达式是一个返回值的执行指令(即使它返回void)。

语句用于形成程序的序列(例如if-thenwhile-do语句)。语句可以是简单的也可以是复杂的,可以包含0个或更多的表达式。

正如@FrédéricHamidi所说,;是一个有效的陈述。

Wiki on: