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的效能,所...