程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> initialization of XXX is skipped by case label 原因及解決辦法

initialization of XXX is skipped by case label 原因及解決辦法

編輯:C++入門知識

今天遇到這個問題,在網上看了一會資料後找到原因,即:

switch 的 case 中不能定義變量,不然就會報錯.可能是變量的初始化會因為有時候case條件不被執行而跳過.

後來想到三個解決的方法:

1:用if else 代替 switch 語句;

2:在case中用{}將代碼括起來,這樣在{}中就能定義變量了;

3:如果變量在各個case中都要用的話,就把變量定義在switch外面吧;


摘自 doublechen_it的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved