首先,请允许我发布 GCC 手册页的屏幕截图。
第二组演示代码正上方的句子让我感到困惑,它被写成“所以'else'不可能属于封闭的'if'”。就我试图了解作者的想法而言,最里面的 if 语句是if(b)
and foo();
。当他说“封闭的'if'”时,他打算指的是if(b)。但如果我的猜测是正确的,那么演示代码应该是这样的:
{
if(a)
{
if(b)
foo();
}
else
bar();
}
我对吗?问题是什么是“封闭的'if'”。