原帖請見:
[老人的討論帖]你知道為什麼嘛?
給大家出道題!
總之,做好這類問題光憑基礎紮實還是不夠的,因為基礎紮實往往意味著思維定向,很容易掉進出題者的陷阱。儘管我不喜歡這種為了考到人、難住人而出的面試題,但是無論是作為一類題型,還是作為鍛鍊我們思維嚴謹性的一種手段,多看看,多想想,總是沒有錯的!
還有一種典型的問題,就是放著現成的,簡單的方法不用,讓人繞著圈子解決問題,最典型的請看:如何求兩個int型的最大值關於這個問題,在我的blog裡也有過闡述:不用比較運算子,判斷int型的a,b兩數的大小這類問題有個共同的特點,就是把你解決問題的手段盡可能地限制在很小的範圍內,來考察你的應變能力和思考能力,完完全全不是為了要考到你。也許面試官在聽到你的一句:可以用移位操作符可以解決,或者利用數學知識可以解決。就很認可你。所以,在遇到這類問題的時候,千萬不可急躁,不能鄙視,更不可冷嘲熱諷。如果你出現了這些情緒,試想下如果專案中遇到了棘手的問題,還怎麼仰仗各位解決問題的能力呢?
有大才,亦要有平和的心態。這個年頭不缺聰明人,缺的是既聰明,又冷靜的人。你我自勉!
型別轉換和算符優先順序
答案 47 解析 b a 2 計算時需要先把a轉換為整型,然後再與2相乘,計算出結果的後8位再賦給b。編輯器只所以這樣做,主要是適應各種型別的資料,而計算結果的正確與否,是否越界,是程式設計師的事情。unsigned char是無符號位元組型,char型別變數的大小通常為1個位元組 1位元組 8個位...
C C 算符優先順序的問題
算符優先順序首先決定了,一些括號是可加可不加,還是必須加 移位運算子 大於比較運算子 cout boolalpha a b endl 是會報錯的 cout boolalpha a b endl 相等性比較運算 的優先順序要高於賦值運算 dir dp struct dirent dirp if dp ...
C Tricks(十五) 算符優先順序的表示
不能簡單地按照 先左後右 的次序執行表示式中的運算子。關於運算子執行次序的規則 即運算優先順序 也就是說,近根據表示式的某一字首,並不能完全確定其中各運算子可否執行以及執行的順序,只有在獲得足夠多後續資訊之後,才能確定其中哪些運算子可以執行。define n optr 9 typedef enum ...