【发布时间】:2016-04-30 22:37:39
【问题描述】:
假设我们有以下 C 语句:
if( cond)
if( cond)
stat
else
stat
根据语言语义,“else stat”是内部 if 语句的一部分。为了使“else stat”成为外部 if 语句的一部分,我需要做什么?据我所知,在 then 之后和 if 语句的末尾添加 {} 以将它们分开是可行的。它是否正确?还有另一种方法吗?
【问题讨论】:
-
c 中没有
then! -
在嵌套的
if周围使用大括号,这样它是明确的。如果使用正确的选项,GCC 将建议这样做。这是唯一的方法。为什么你还想要一个替代品? -
@JonathanLeffler 我只是想看看是否有另一种方法可以做到这一点。我的教科书解释说还有其他方法,但没有说它们是什么。尝试研究它们,但没有运气。所以呀。谢谢大家!
-
then来自哪里?那不是 C。 -
为什么有人会对所有答案投反对票?
标签: c parsing if-statement conditional-statements semantics