Re: [問題] 面試考題 實作?:運算子

看板C_and_CPP作者 (殺.人.鬼)時間13年前 (2011/11/06 18:33), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《mongsq (孟)》之銘言: : 最近面試遇到一個問題 : 實作?:運算子 : a ? b : c => int cond(int a, int b, int c) : 只能用 + - * / ~ ! ^ | & >> << 運算子 : 不能用if或loop : 題目是說一行程式碼可以完成 : 最多可以define一個8-bits的常數 : 想請問大家怎麼解 : 謝謝~ static int cond(int a, int b, int c) { return (~-!a) & b | (-!a) & c; } 實際測試下去和a ? b : c是一樣的。 程式碼在: http://codepad.org/teTOEdl3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.101.139

11/07 02:49, , 1F
而且用gcc編出來的程式碼裡面完全沒做事,連printf都沒
11/07 02:49, 1F

11/07 02:50, , 2F
只有呼叫srand、time、三次rand而已
11/07 02:50, 2F
文章代碼(AID): #1EjjBuQ- (C_and_CPP)
文章代碼(AID): #1EjjBuQ- (C_and_CPP)