看板 Soft_Job 關於我們 聯絡資訊
※ 引述《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
guest0079:你這樣何不直接 if(n==33)...; 06/12 01:23
magica:我以為和零比較比較快..? 06/12 01:27
slalala:都說不能用if else了 06/12 21:09
loveflames:樓上請仔細看第二題 06/12 22:12