switch引發的錯誤 a label can only be part of a statement and a declaration is not a statement

用switch的時候發現一個錯誤

a label can only be part of a statement and a declaration is not a statement

 

仔細觀察以後發現是沒有正確的加大括號引起的。

 

出錯的代碼如下

swtch (a)

case 'a':

    ... ...

    ... ...

    break;

case 'b':

   ... ....

   ... ...

   break;

default:

   break;

 

然後編譯的時候就會報錯

 

改成如下格式就沒有問題

 

swtch (a)

case 'a':

{

    ... ...

    ... ...

    break;

}

case 'b':

   ... ....

   ... ...

   break;

default:

   break;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章