Re: [問題] 面試遇到的問題‥

看板C_and_CPP (C/C++)作者 (小潘)時間16年前 (2009/02/06 16:57), 編輯推噓10(1006)
留言16則, 13人參與, 最新討論串2/2 (看更多)
屬於未定義之行為 請看下列連結的文章討論 該算式在不同編譯器下會有不同結果 http://blog.ez2learn.com/2008/09/27/evil-undefined-behavior/ 可能遇到不明其理又愛賣弄的人吧 ※ 引述《roinla (GARFIELD~)》之銘言: : 在面試軟體相關產業時,主管提了一個問題(由於本身c語言太弱,答不出來。) : int a=1; : a++*a++=? : ++a*a++=? : ++a*++a=? : 這三個等式是連續的,第一式與第二式主管跟我說答案是2、20(第三式我忘了問>"<) : 他跟我說回去用程式跑一次就知道,但回去我用dev-c++跑時,答案卻和主管說得不同 : 是分別是1、16、49,不曉得真正的答案是什麼, : 想請教一下版上的高手,感謝大家。 : (ex:第一式數字的結果的程式是用printf('a++*a++=%d',a++*a++)得來的) : 初次發問,如有違犯板規的地方敬請原諒,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.189.208 ※ 編輯: swindler 來自: 220.128.189.208 (02/06 17:00)

02/06 17:12, , 1F
面試好像很愛問這問題,但問題是正常寫成程式通常也不會這樣寫
02/06 17:12, 1F

02/06 17:32, , 2F
非常感謝這位大大的解說。
02/06 17:32, 2F

02/06 17:57, , 3F
面試只是考觀念吧~"~
02/06 17:57, 3F

02/06 22:19, , 4F
我面試也碰到類似的問題, 主管也說是未定義
02/06 22:19, 4F

02/06 22:47, , 5F
推最後一句。遇到這樣的主考官 可反問他是在哪種compile
02/06 22:47, 5F

02/06 23:54, , 6F
不知道原po有沒有想過 主管可能是在考溝通能力...
02/06 23:54, 6F

02/07 00:34, , 7F
會不會主管觀念不清楚, 要您教他?
02/07 00:34, 7F

02/07 00:57, , 8F
其實看主管是哪個年段畢業的,15年前大學也常考這種東西
02/07 00:57, 8F

02/07 00:57, , 9F
(不過現在還考就…)
02/07 00:57, 9F

02/07 01:52, , 10F
如果我是主管,可能也會問這個問題,並期待你回答"未定義"
02/07 01:52, 10F

02/07 14:02, , 11F
實務上根本很少碰到需要這樣寫,這考不出程度
02/07 14:02, 11F

02/07 14:02, , 12F
還不如考sort, binary search
02/07 14:02, 12F

02/07 14:03, , 13F
acm上挑幾題簡單的還比較有意義些
02/07 14:03, 13F

02/08 18:22, , 14F
讓小弟想到以前大學也很愛考i++++, ++++i, ++i++之類的.
02/08 18:22, 14F

02/08 19:05, , 15F
現在還是一樣愛考
02/08 19:05, 15F

02/15 02:04, , 16F
在學校釐清觀念教這些ok 但到了業界還問這個就很無力
02/15 02:04, 16F
文章代碼(AID): #19Y_k7CC (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19Y_k7CC (C_and_CPP)