我想通过尝试解决一个困难的“嵌套条件”问题来考虑以下代码:
goto error; if (false) { error: cout << "error block" << endl; } else { cout << "else block" << endl; }
当我运行此代码时,仅error block按预期显示(我猜?)。但这是所有编译器都定义的行为吗?
error block
c++ goto language-lawyer
c++ ×1
goto ×1
language-lawyer ×1