今天遇到一个很奇怪的问题, 下面的代码我觉得会什么都不输出,但不幸的是却输出了x。
这个问题应该是else悬挂问题,else会和第一个最近的if进行匹配。
if( 1 < 2)
if(3 <2)
cout << "ok" << endl;
else
cout << "x" << endl;
今天遇到一个很奇怪的问题, 下面的代码我觉得会什么都不输出,但不幸的是却输出了x。
这个问题应该是else悬挂问题,else会和第一个最近的if进行匹配。
if( 1 < 2)
if(3 <2)
cout << "ok" << endl;
else
cout << "x" << endl;