作者h520 (PC)
看板C_and_CPP
標題Re: [問題] 新手語法if else
時間Thu Oct 1 23:39:57 2009
※ 引述《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
1F:→ VictorTom:switch和if做的事應該不太一樣, 寫個簡單的sample然後 10/02 09:39
2F:→ VictorTom:disasm看一下會發現jmp的方式不同@_@" 10/02 09:40
3F:→ VictorTom:照朋友的說法, 如果有一堆的if else if, 可以寫成switch 10/02 09:41
4F:→ VictorTom:的話, performance好像會比較好, 雖然我不知道compiler 10/02 09:41
5F:→ VictorTom:要怎麼很聰明的jmp到正常的case....@_@" 10/02 09:41