#include<bits/stdc++.h>
using namespace std;
void show(int errorCause)
{
switch(errorCause)
{
case 1:
{
cout<<"in 1\n";
break;
}
case 2: break;
case 3:
{
cout<<"in 3\n";
break;
case 4:
{
cout<<"in 4\n";
case 5: cout<<"in 5\n";
break;
}
}
break;
default:
{
cout<<"in deafult\n";
break;
}
}
return;
}
int main()
{
show(5);
return 0;
}
我用這個代碼示例,我不能其flow.According弄清楚對我來說,應具備默認狀態爲errorCause不匹配任何東西,但它的輸出是:這個開關塊如何執行?
in 5
我不明白爲什麼它不會默認狀態?
這裏是我的構建環境的詳細信息:
編譯: G ++版本4.8.4(Ubuntu的4.8.4-2ubuntu1〜14.04.3)
系統: 的Ubuntu 14.04(64位)
請設置您的代碼的格式...如果我想像編譯器,我會拒絕閱讀和解析這段代碼。 –
當試圖理解代碼流時,調試器是完美的 - 您可以逐步完成程序。 –