5 回答

TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
printf函數(shù)是從左往右讀取,然后將先讀取放到棧底,最后讀取的放在棧頂,處理輸出的時(shí)候是從棧頂開(kāi)始的,所以我們看見(jiàn)的結(jié)果是從右邊開(kāi)始處理的。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超5個(gè)贊
一直以來(lái),++ --語(yǔ)法浪費(fèi)了太多人的時(shí)間。說(shuō)句實(shí)在話,++ -- 在C語(yǔ)言中其實(shí)是一個(gè)很細(xì)節(jié)的語(yǔ)法,除了表達(dá)簡(jiǎn)練外,真的沒(méi)有什么其它的好處了。
由于中國(guó)的C語(yǔ)言教程長(zhǎng)期以來(lái)被譚浩強(qiáng)主宰,而譚又錯(cuò)誤的把++ --作為一個(gè)C語(yǔ)言重點(diǎn)來(lái)教,并增加了一些難點(diǎn),把本來(lái)很簡(jiǎn)單的語(yǔ)法,搞得復(fù)雜無(wú)比!
簡(jiǎn)單的來(lái)說(shuō),++i 和 i++,在單獨(dú)使用時(shí),就是 i=i+1。
而 a = ++i,相當(dāng)于 i=i+1; a = i;
而 a = i++,相當(dāng)于 a = i; i=i+1;
如果實(shí)在搞不明白++ --怎么回事,那也不是什么天塌下來(lái)的事。
因?yàn)閍=++i完全可以寫(xiě)成 i++; a=i。
a=i++完全可以寫(xiě)成 a=i; i++。
而且,這也是一種好的程序風(fēng)格:++ -- 語(yǔ)句如非特殊需要,請(qǐng)單獨(dú)一行使用。

TA貢獻(xiàn)31條經(jīng)驗(yàn) 獲得超22個(gè)贊

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超23個(gè)贊
個(gè)人認(rèn)為,給出一段代碼而沒(méi)有一個(gè)確定的結(jié)果,是一個(gè)很可怕的事。

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
++i ? 和 ?i++ ? ?雖然都是自增1 ? ?但是運(yùn)算順序是有區(qū)別的 ? ++i ? 先運(yùn)算后跳到下一個(gè)語(yǔ)句 ? i++則相反 ? ?(這樣描述可能不是特別的準(zhǔn)確) ?
- 5 回答
- 1 關(guān)注
- 2368 瀏覽
添加回答
舉報(bào)