阅读程序写结果:
#include <iostream>
using namespace std;
int main()
{
int a, b, c; a = 1;
b = 2;
c = 3;
if(a > b)
if(a > c)
cout << a << ' ';
else
cout << b << ' ';
cout << c << endl;
return 0;
}输出:____
看到嵌套if且无大括号,先找else最近配对的内层if,再判断外层条件真假。
缩进仅用于可读性,编译器不识别;else永远绑定最近未配对的if,而非视觉上的外层if。
考点:C++分支结构语法|else与if配对规则
程序初始化a=1,b=2,c=3。外层if(a>b)因条件为假不执行,直接跳过内层if-else块。随后执行独立的cout<<c,输出3并换行。