91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++中為什么不要依靠switch語句的隱式下沉處理

發布時間:2021-11-26 13:35:56 來源:億速云 閱讀:200 作者:iii 欄目:大數據

這篇文章主要講解了“C++中為什么不要依靠switch語句的隱式下沉處理”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++中為什么不要依靠switch語句的隱式下沉處理”吧!

ES.78:不要依靠switch語句的隱式下沉處理

Reason(原因)

Always end a non-empty case with a break. Accidentally leaving out a break is a fairly common bug. A deliberate fallthrough can be a maintenance hazard and should be rare and explicit.

通常情況下使用break中止一個非空case處理。意外漏掉某個break通常是一個錯誤。故意的下沉處理可能帶來維護風險,應該少用并明示用法。

Example(示例)

switch (eventType) {
case Information:
   update_status_bar();
   break;
case Warning:
   write_event_log();
   // Bad - implicit fallthrough
case Error:
   display_error_window();
   break;
}

Multiple case labels of a single statement is OK:

一個語句中包含多個標簽是沒有問題的。

switch (x) {
case 'a':
case 'b':
case 'f':
   do_something(x);
   break;
}

Return statements in a case label are also OK: 

case標簽中使用返回語句也沒有問題:


switch (x) { case 'a':    return 1;  case 'b':    return 2;  case 'c':    return 3;  }

Exceptions(例外)

In rare cases if fallthrough is deemed appropriate, be explicit and use the [[fallthrough]] annotation:

在很少的情況下,如果確信下沉處理是合適的,可以使用[[fallthrougn]]記法明確標明。

switch (eventType) {
case Information:
   update_status_bar();
   break;
case Warning:
   write_event_log();
   [[fallthrough]];
case Error:
   display_error_window();
   break;
}
Note(注意)
Enforcement(實施建議)

Flag all implicit fallthroughs from non-empty cases.

標記所有來自非空case的隱式下沉處理。

感謝各位的閱讀,以上就是“C++中為什么不要依靠switch語句的隱式下沉處理”的內容了,經過本文的學習后,相信大家對C++中為什么不要依靠switch語句的隱式下沉處理這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

漠河县| 乐至县| 河津市| 新闻| 巴彦淖尔市| 龙泉市| 鄱阳县| 墨玉县| 鄂温| 高雄市| 宜宾县| 刚察县| 米易县| 兴化市| 潼南县| 东宁县| 红河县| 佛学| 巨野县| 富蕴县| 商都县| 平罗县| 安徽省| 通城县| 盐津县| 阿拉尔市| 盐城市| 溆浦县| 炎陵县| 华坪县| 新田县| 滕州市| 天长市| 牙克石市| 嘉定区| 桦甸市| 涿鹿县| 思南县| 神农架林区| 桂林市| 新疆|