Re: [請益] MTK 面試測驗請教

看板Soft_Job作者 (似我非我)時間15年前 (2010/06/12 01:20), 編輯推噓1(103)
留言4則, 4人參與, 最新討論串4/14 (看更多)
※ 引述《yoco315 (眠月)》之銘言: : ※ 引述《hanck ( )》之銘言: : : void main(int n) : : { : : if n==33 execute func1; : : if n==67 execute func2; : : if n==324 execute func3; : : if n==231 execute func4; : : if n==687 execute func5; : : } : void 麵 () { : void (*f[8])() = { 0, func1, 0, func2, func3, func4, 0, func5 } ; : f[n%8]() ; : } 另一個想法: int main(int n) { if(n>>9) func5(); else if(n>>8) func3(); else if(n>>7) func4(); else if(n>>6) func2(); else if(n>>5) func1(); return 0; } 和零比較會不會比較快? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.82.208

06/12 01:23, , 1F
你這樣何不直接 if(n==33)...;
06/12 01:23, 1F

06/12 01:27, , 2F
我以為和零比較比較快..?
06/12 01:27, 2F

06/12 21:09, , 3F
都說不能用if else了
06/12 21:09, 3F

06/12 22:12, , 4F
樓上請仔細看第二題
06/12 22:12, 4F
文章代碼(AID): #1C4d1a4- (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1C4d1a4- (Soft_Job)