【问题标题】:Why is the difference between an expression and a statement [duplicate]为什么表达式和语句之间的区别[重复]
【发布时间】:2010-10-02 17:12:56
【问题描述】:

可能重复:
Expression Versus Statement

表达是什么意思?对某事求值的某事返回一个值?

它与陈述有何不同。语句是否可以包含表达式,反之亦然?

【问题讨论】:

标签: c syntax


【解决方案1】:

表达式确实“返回”了一个值,尽管它们可能被强制转换为(void)。语句不计算任何东西,只有副作用。

例如; 本身就是一个语句,计算结果为零,没有副作用。

【讨论】:

    【解决方案2】:

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

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

    正如@Frédéric Hamidi 所说,; 是一个有效的声明。

    维基:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      相关资源
      最近更新 更多