case語句中定義變數要加括號

2021-06-07 04:35:34 字數 766 閱讀 8668

map::iterator it;

map::iterator itid;

recv(acceptsocket,(char*)&recvbuf,sizeof(recvbuf),0);

switch(recvbuf.protocol)

}if(it == m_muserpassword.end())

break;

case load:

it = m_muserpassword.find(recvbuf.souruser);

if(it == m_muserpassword.end()||it->second != recvbuf.password)

else

break;

case toall:

for(itid=m_musersocket.begin();itid!=m_musersocket.end();itid++)

}break;

case tosingle:

send(m_musersocket[recvbuf.destuser],(char*)&recvbuf\

,sizeof(recvbuf),0);

break;

default:

break;

}

解決辦法:

1,case語句加括號

2,將變數放在switch語句之前定義

比較:方法二較好,因為可以減少縮排,不至於讓**整體向後縮排影響外觀和可讀性。

swtich和case語句中,定義變數要加花括號

switch是我們做條件選擇時,經常用到的乙個語句。一直以來對於他的使用相信大家也都是得心應手,前幾天在linux下寫乙個c 程式時遇到了這樣的乙個問題,請看例子 include using namespace std int main int i cout i switch i case 0 in...

關於在case語句中變數的定義

case語句中宣告變數的各種情況分析 1,switch ch 這個是錯誤的,編譯器不會讓他通過編譯,理由是這樣的 int a 0 這個定義放在了case a 中,如果允許它順利通過編譯,會造成 不一致 考慮西面兩種情況 1 ch a 執行case a 分支,a順利的被初始化為0,執行完case a ...

在case語句中定義變數的問題

cpp view plain copy switch n 編譯器會報錯 cpp view plain copy 錯誤 跳過了 inti 的初始化 如果我們這樣寫 在變數定義的地方加上 cpp view plain copy switch n break case 2 break case 3 bre...