[閒聊] 面試考題

看板C_and_CPP (C/C++)作者 (囧)時間15年前 (2010/10/24 10:58), 編輯推噓3(306)
留言9則, 6人參與, 最新討論串1/1
比較1.與2.運算式優缺點 1. for(i=0; i<n; i++) { if(condition) DOsomething(); else DOsomething(); } 2. if(condition) { for(i=0; i<n; i++) DOsomething(); } else { for(i=0; i<n; i++) DOsomething(); } 能否解惑一下....囧... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.172.236.131 ※ 編輯: Iam543 來自: 218.172.236.131 (10/24 10:58)

10/24 11:00, , 1F
上面要做n次if 但下面較省程式空間
10/24 11:00, 1F

10/24 11:01, , 2F
2在if的判斷上只做一次,理論上速度比較快
10/24 11:01, 2F

10/24 11:33, , 3F
這兩個也不等效吧,題目有說condition是不會變化的嗎?
10/24 11:33, 3F

10/24 11:39, , 4F
我還以為,只有學校考試才會出這種不切實際的問題
10/24 11:39, 4F

10/24 11:41, , 5F
同樓上與樓樓上 考這個還真詭異....
10/24 11:41, 5F

10/24 13:09, , 6F
感覺就是在問condition是恆定的情況說XD 小弟以前在Drv
10/24 13:09, 6F

10/24 13:10, , 7F
裡也常看到這種condition不變, 卻老是在loop裡if/switch
10/24 13:10, 7F

10/24 13:11, , 8F
它的code; 就不曉得現在的CPU branch prediction是不是
10/24 13:11, 8F

10/24 13:11, , 9F
可以很輕易的處理這種case....@_@"
10/24 13:11, 9F
文章代碼(AID): #1Cmw2utv (C_and_CPP)
文章代碼(AID): #1Cmw2utv (C_and_CPP)