關於C auto的理解 ?

時間 2021-06-01 15:59:12

1樓:

因為計算機是不知道「1」 「1.0」 是什麼東西的,而貌似三目運算子的返回型別必須是一樣的,所以編譯器做了類似於隱式型別轉換的工作。

2樓:

a是因為,?:運算子會像其他運算子如+-*/一樣會提公升型別,因為乙個是double,乙個是int,最後會把int提公升成double,返回值是乙個double,所以自動推斷為double。

3樓:

b ? T1 : T2

條件運算子的結果型別是 T1 和 T2 的 common_type(可以使用 std::common_type )。對於基本算術型別(例如題主這裡的 int 和 double),它的結果的型別和 T1()+T2() 的結果的型別一樣,int+double->double,problem solved。

務必參考:

4樓:

因為conditional operator ? 本質上是乙個函式,它的return type只能有乙個。你這個例子中1.

0和1的型別不一樣,編譯器只能把1轉換成更廣的double,然後呼叫return type為double的conditional operator。

IDE的type deduction經常不準確,具體還是得以編譯器為準。

關於愛情的理解?

呂大俠 愛情的過程也是追尋真我的過程,每一段感情都應該努力做到這三點 1 去提高自己付出的能力 2 去了解自己能夠付出多少 3 去弄清楚自己需要別人什麼樣的付出 話句話說 1 提高自己愛的能力 2 了解自己的底線 3 清楚自己需要什麼 相信你的每一段感情都是有意義的。 1998小小雨 見過他的家人,...

關於生命怎麼理解?

葉樹樹 我幾乎每天都在思考活著的意義 我總在想,既然終有一天會死亡,我如此艱難,那為何不能是此時此刻,我自己選擇死亡 後來我想起曾經看過的一本書,它告訴我關於生命的意義,那時我總不明白它想說什麼 我們每個人注定走向死亡,從呱呱墜地,到停止呼吸,無論生命的長短,我們都有著一樣的開始,和一樣的結局 我想...

關於說唱你怎麼理解的?

不會說唱,下面隨便搞的 耶耶,是否感到內心澎湃,想要尋找你的存在。那不如放手一搏去尋找新的自我。不要管歲月多麼蹉跎。天氣多麼炎熱,你只管做啊,認真的去做。犯下的錯誤,只是一次失誤,我不會去認輸。面對未來,我還有很長的路需要我去留下我的腳步。不要再頑固讓歲月虛度,不要再光顧去增加你的收入。耶,耶,面對...