C語言基礎 定義i 5,那麼ii 等於幾?為什麼

時間 2022-03-08 17:15:17

1樓:白衣影子

-----------來自華夏聯盟-----------

這個答案根據編譯器的不同而不同 所以建議別寫這種自認為很有難度的**顯示自己的水平,寫出無歧義,高精度的**才是真的水平

還有問題可以繼續問我

2樓:曠若英

我告訴樓主,這個結果是不確定的。

標準c語言語法只定義了乙個表示式中只有乙個++的計算方法,也就是先用再加和先加再用,對於多個++的情況,並沒有明確規定。也就是具體加多少次完全看編譯器自己的喜好,不過通常的編譯器都會有一次加一次,不過總體只加一次也是合法的。

所以這種問題不是c語言基礎,而是非常高深的問題,直接涉及到了c語言語法的空白區域。

在嚴格的題目中是不會出現類似問題的。

3樓:

一般來說,這種邊緣化語句不同的編譯器有不同的解釋,所以結果會有所不同。但在裡只有兩項,什麼編譯器的解釋都應該是確定的,那就是等於14。為什麼?

i=5,兩次前++就使i=7了,7+7自然是14!

4樓:與子如初見

答案是14哦。

因為是從右邊編譯的,從左邊運算。先算右邊的++i,再算左邊的++i,完了i = 7,再i+i = 14.

5樓:匿名使用者

優先級別問題,++i 先計算了兩次在執行中間的加號,所以是7+7=14;

6樓:天平

13右結合性 先算右邊的++i

i=6在算左邊的++i

i=76+7=13

7樓:球探觀察

13,左括號裡的++i是先加一再計算,右括號裡的++i是在6的基礎上加一再計算,所以即為6+7,結果為13.

c語言中定義i=5.q=(++i)+(++i)+(++i)+(++i).q為什麼等於22啊

8樓:在晴天的雨傘

p=15因為它是先取i的值,然後i再自加1的,所以p是5+5+5=15,運算完之後i自加到8

一般會區別 i++與++i; i++是i先不自加,在語句完後自加,++i先自加

9樓:

建議別鑽這個牛角尖,知道前++先增1再參與運算,後++先參與運算再增1就可以了。i=5.q=(++i)+(++i)+(++i)+(++i);,任何編譯器的解釋都算不出q=22!

如果是i=5,q=(++i)+(++i)+(++i);,則有些編譯器的解釋算出來是q=22,有些則得到q=24的結果。vc++6.0編譯器的結果是前者,因為它把前兩項先算出來儲存在乙個臨時變數中,然後再加最後一項來計算的——設這個臨時變數為x,則x=(++i)+(++i)=7+7=14,q=x+(++i)=14+8=22。

而得出24的編譯器則是把前++都先計算完,最後才加起來,即q=8+8+8=24。

10樓:

等於22? 沒搞錯吧?

第一遇到i是6,第二次i是7 ,所以前兩個相加是 7 + 7 = 14 ,遇到第三個時候i是8 ,相加是14+8 = 22 , 遇到第四個是9 , 相加等於22 + 9 = 31 。 我算了幾遍了都是31

c語言題,i=5,那麼q=(i++)+(i++)+(i++)等於多少

11樓:花花料理

p=15因為它是先取i的值,然後i再自加1的,所以p是5+5+5=15,運算完之後i自加到8

一般會區別 i++與++i; i++是i先不自加,在語句完後自加,++i先自加

12樓:政者法墨

看編譯器了,一般是5+6+7=18,一般情況下很少有人會這麼寫軟體自找麻煩

13樓:匿名使用者

q=6+7+8=21

c語言設i=5,p=(++i)+(++i)+(++i)為什麼等於22

14樓:heart阿飛

i++是先執行整個表示式的值,再加1;++i是先加1後再執行整個表示式的。所以k的值為9,i的值為6。如果i=3,則k=(++i)+(++i)+(++i)執行過後k的值為 18 ,i的值為6

15樓:匿名使用者

不對啊,我在 vs2015 裡測試,結果是24啊.

所以說,以後凡是涉及到這種一大堆++ -- 的題目,你都不要在乎它的結果.因為不同編譯器得出的結果根本就不一樣.c標準委員會也不會硬性規定結果必須是什麼 .

所以 這類題目就是垃圾.隨便做做就好.

關於電腦配置,i3和i5的區別,i3與i5處理器區別大嗎?

靦腆的小紅帽 酷睿 i3可看作是酷睿i5的進一步精簡版,core i3最大的特點是整合gpu 圖形處理器 也就是說core i3將由cpu gpu兩個核心封裝而成。由於整合的gpu效能有限,使用者想獲得更好的3d效能,可以外加顯示卡。值得注意的是,顯示核心部分的製作工藝仍會是45nm 酷睿i3是一款...

i5筆記本cpu能公升級i7嗎,I5筆記本CPU能公升級I7嗎?

可以公升級到i7,但是只能同功率的二代i7,也就是說你只能換成二代的45w的i7 如果再換高功耗的處理器,確實可能供電不足啊,散熱啊,各種問題貌似i7 2630qm是你可以換的乙個比較理想的選擇了這是同功率的,都是45w的,所以產熱影響是最小的了,當然啦,其實產熱還是會比i5大的,不是很有必要確實不...

i5有必要上i7嗎,電腦買i5好還是i7好

i5 i7屬於高階cpu,其效能是足夠日常用途如上網,看 一般單機遊戲。所以如果只是日常用途,是不需要超頻的。但是如果是對於一些對cpu要求比較高的軟體的話,使用者發現電腦執行得比較吃力或者不夠快,可以考慮用超頻提高效能來更好地應付此類軟體。例如3ds max,其渲染動畫的速度取決於cpu的效能,所...