為什麼不建議在程式中體現i 與 i的區別?

時間 2021-05-31 06:35:32

1樓:

問題拷貝:

為什麼不建議在程式中體現i++與++i的區別?

不要因為 (i++)+(++i) 這樣的東西是 evil 的,你們就說 i++ 和 ++i 是 evil 的,這樣不講道理啊。

2樓:沙漠尋春

反正我從來不在意這個問題,因為沒有在比賽中搞錯過,至於區別,我想熟悉語言的人差不多都能看明白吧(也許只是我的自以為)當然,我只是乙個acm菜鳥,還在學習中,各位大神手下留情。

3樓:LelouchCodeGeass

++i 和 i++的語法區別大家都知道,不用多談。

除開語法區別外,在舊式的編譯器裡面,++i的效能會比i++好一點,但是在企業用的編譯器裡面,兩者是沒有差別的。

對於有經驗的程式設計師,不會存在可讀性的問題,這個語法不算複雜,比lambda表示式容易多了。

其實這個提問應該改成,為什麼建議盡量少使用 i++?

因為 ++i 不存在可讀性和效能問題。

總結 : 能用 ++i 就用++i, i++視情況決定可以靈活使用。

4樓:Blackey

想想因為這種寫法減少的工作量

再想想這個東西作為index/pointer/iterator出錯後,問題的嚴重程度

完全不值得冒險

為什麼在 C 語言中,i 1 i i i i i 得到 i 的結果是 15 而不是 14 ?

程式要有可維護性!程式的可維護性很重要!程式的可維護性很重要!程式的可維護性很重要!程式的可維護性很重要!程式的可維護性很重要! 布客飛龍 未定義的行為編譯器愛怎麼實現就怎麼實現,它沒有給你出彩蛋就夠 仁慈 了。本來自增自減運算子和其他運算子混用就是不提倡的,你居然還一下用了好幾個。唉。 使用gcc...

為什麼zicisiri,韻母i和其它聲母與i相拼不押韻,是不是zi等韻母i不讀i,而是像英語短音i

非專業的看法,注音字母裡面zi ji這倆的注音字母就長得不一樣了,其實漢語拼音只是個僅供參考的記法吧,盡可能地在不混淆的前提下用26個字母表示所有音。其實其他像yan和lan中的an實際上發音也不一樣,把 憶安 讀快點並不會是 煙 Old Joe 為了省標記吧,不然還要另設字母表示,26個拉丁字母已...

為什麼在一堆字母 T 裡找 I 比在一堆字母 I 裡找 T 要難?

棒棒球 找東西的時候,人總是會多用餘光掃出異常,但是人的眼睛在看小面積堆成堆的時候,乙個大面積的就會特別顯眼。大面積堆成堆的時候,小面積被淹沒了,反而更難找。找到這裡面有幾個.找到這裡面有幾個。 很簡單。一堆 T T T I T 實際上黑色部分還是少數面積,多數面積還是白色的,因為有白色的背景。反之...