Re: [問題] 新手語法if else

看板C_and_CPP (C/C++)作者 (PC)時間16年前 (2009/10/01 23:40), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《QQ29 (我愛阿蓉)》之銘言: : 今天trace code : if : {......} : else<=====中斷點設這 : { : if() : { ....} : }<==================跳到這 : 中斷以後 按下f10 發現他就跳到上面那鍵頭了 : 想一想 : 難道 : else{ if() {}} : 其實跟 else if()是相等的?????? : 只是多了一個{}scope不同??? : 好新手的問題... : 所以其實根本都是 : if : {} : else : if{} : else : if{} : else : {} 應該是這樣才對吧? if {} else if{} else if{} else 其時我都把連續esle if當做switch-case用,最後一個當default 因為我想雖然語法不同但聰明的compiler做的事情或許一樣吧? : 之前都不這樣看待if else.....發現竟然連這都不知道@@ : 大家笑一笑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.36.228

10/02 09:39, , 1F
switch和if做的事應該不太一樣, 寫個簡單的sample然後
10/02 09:39, 1F

10/02 09:40, , 2F
disasm看一下會發現jmp的方式不同@_@"
10/02 09:40, 2F

10/02 09:41, , 3F
照朋友的說法, 如果有一堆的if else if, 可以寫成switch
10/02 09:41, 3F

10/02 09:41, , 4F
的話, performance好像會比較好, 雖然我不知道compiler
10/02 09:41, 4F

10/02 09:41, , 5F
要怎麼很聰明的jmp到正常的case....@_@"
10/02 09:41, 5F
文章代碼(AID): #1AnCrGSq (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1AnCrGSq (C_and_CPP)