i8 printfd niprintfd ni結果為 8 9請問 i和 i分別等價於什麼

2022-09-18 17:40:14 字數 714 閱讀 7531

1樓:匿名使用者

-號就是負號,等於取負

-i++,-i-- 自增、自減與負號都是右結合運算子,同級(在c語言裡沒有前置後置之分,c++裡有區分)。這裡負號右側有i,因此會輸出-8,自增或自減後面沒有值,所以不會被輸出,但執行後i值會有相應變化,需要注意的是,這裡列印-i並不會對i取負值,若執行i=-i則會。

printf("%d\n",-i++) //此時i為8,輸出為-8,此句執行後,i為9

printf("%d\n",-i--) //此時i為9,輸出為-9,此句執行後,i為8

2樓:匿名使用者

不太贊同一樓的回答

單目運算子的結合性是從右向左的,所以

-i++ => -(i++) i先返回一個臨時的值然後自增,這時-作用於這個臨時的值 為-8,此時i為9

同樣-i-- => -(i--) i先返回一個臨時的值然後自減,這時-作用於這個臨時的值 為-9,此時i為8

3樓:

printf("%d\n", -i++);

先列印出-8,然後i自加,之後等於9

printf("%d\n", -i--);

這個先列印出-9,然後i自減等於8

4樓:匿名使用者

涉及運算子優先順序

可加q群:122949029或27896931

寶馬i8多少錢呢,寶馬i8上路要多少錢

寶馬i8 超跑車基於在2009年法蘭克福車展上亮相的vision efficient dynamics概念車設計,這款i8超跑車據稱將採用2 2的座椅設計,0至62英里 小時的提速過程將在4.8秒內完成,燃油經濟性將超過62 mpg,同時售價也將是超跑車的 i8,科技領航的新體驗,配備的是插電式混合...

膝上型電腦i5 6200u 8G記憶體與i5 7200u 4G記憶體選哪個

看價bai 格,因為cpu的不可 du更換,同樣的 我肯定選zhii5 7200u。除dao非後者比前者貴不少。除了版cpu不一樣,其它配置 權都一樣的,差價不多 200 300 偶也會選後者,太多 500以上 就前者。i5 7200u可以比得上i7 6500u這個cpu,快取i7就給i5多,主頻酷...

我遊戲本配置i57300 1050ti 8g平時玩吃雞,lol,逆水寒,有沒有必要加個8g記憶體條

16g記憶體以後或許說是現在就是玩大型遊戲的標配了。尤其是吃雞,才8g記憶體你的遊戲畫面都開不了太高的特效,要不然就會卡頓。我遊戲本配置 i5 7300 1050ti 8g平時玩吃雞,lol逆水寒,有沒有必要加個8g記憶體條 沒有必要加記憶體 條,記憶體雙通道對遊戲效能提升不大。想通過記憶體條更大提...