i7怎么運算,i 7 怎麼運算

2023-02-18 17:35:27 字數 5351 閱讀 6516

1樓:花花浪客

參看c++元素符優先順序列表:

因為++優先順序高於%,所以++先運算。

另外因為i++是後自增操作,所以在計算%7的時候需要使用i自增之前的值,就是i++的原始值。所以實際運算就是:

i%7i=i+1

這個過程在絕大多數情況下都是理論上的正確結果。

不過事情總會有些驚喜。如果你的完整表示式是:

i = i%7,那麼在編譯器內部經過種種優化之後結果就可能會有些不一樣。不過這個是跟編譯器相關的,不同編譯器因為優化程度以及能力不同,出來的結果也可能會不同。

最後說一點就是在真正做專案的時候不建議如此寫**。不僅讓看**的人難懂,而且容易出錯。

2樓:匿名使用者

++ 優先順序 高於 < ,要先 結合。i++ 是字尾加加,按規定,本表示式中 用 未增1的數值,出了表示式 再增。所以 實際上 是 執行:

i < 7 ; i=i+1; i < 7 時執行一次迴圈體,i 要 增 1 一次,即使最後一次不執行迴圈體,i 仍 增 1 一次。

j**a中的++i和i++如何計算

3樓:匿名使用者

步驟一:萬變不離其宗

非,算,關,與,或,條,賦 (運算子優先順序 高到低)步驟二:i++ 後做i=i+1

++i 先做i=i+1

步驟三:d = i++ + ++i + ++i + ++i + ++i + ++i / 10 / 16 ;

<==>

d = i++ + ++i + ++i + ++i + ++i + (++i / 10 / 16) ;

d =  3  +  5  +  6  +  7  +  8  + ( 3  / 10 / 16 );

步驟四:不知道錯了沒

4樓:匿名使用者

i++就是i參與計算之後自增1,++i是i參與計算之前自增1:

d=i++ + ++i + ++i + ++i + ++i + ++i / 10 / 16 ;

第一個加數:i++為2,之後i=3,

第二個加數:++i為4,之後i=4,

第三個加數:++i為5,之後i=5,

第四個加數:++i為6,之後i=6,

第四個加數:++i為7,之後i=7,

第五個加數:++i/10/16,首先++i為8,之後i為8,然後8/10/16=0,這裡是整數不計餘數

結果 d = 2 + 4 + 5 + 6 + 7 + 0 = 24;   i = 8

5樓:夏鵠

++i的值為i+1,同時i的值立即加1;而i++的值為i,表示式結束之後或者遇到分隔符i的值才變為i+1

6樓:匿名使用者

i++是先先執行操作再自動加1,++i是先自動加1再執行操作,也就是d=2+4+5+6+7+8/10/16=24,此時i=8

7樓:匿名使用者

++i 是 先加i的值,得到的結果賦給變數

i++ 是先賦值,後再加i

c語言,後置自增++運算子。i=7,賦值的時候i++輸出的是7。。。。int x=0,t

8樓:天雨下凡

很正常int x=0,temp,y=6;

temp=x++&&y;

因為x的值為0,而x++是後置++,把以先取x的值,即0,然後x的值加1,x變成1

所以temp=0&&y;temp的值為0,x的值為1

9樓:匿名使用者

#include

int main()

我想問下c語言裡面,有個while(i++<7) 這個裡面是先計算i++還是先判斷i<7呢?還是搞不明白優先順序了,求指教

10樓:金色潛鳥

++ 優先順序 高於 < ,要先 結合。

i++ 是字尾加加,按規定,本表示式中 用 未增1的數值,出了表示式 再增。

所以 實際上 是 執行:

i < 7 ; i=i+1;

i < 7 時執行一次迴圈體,i 要 增 1 一次,即使最後一次不執行迴圈體,i 仍 增 1 一次。

11樓:匿名使用者

++在後面就表示先使用i,然後再對i進行自加

我一直都是這樣考慮的

同理對於++在前面就表示,先對i進行自加運算,然後再使用i

12樓:

先判斷i<7,再做i=i+1

(i++)+(i++)+(i++)

13樓:

根據運算子的優先順序,先算括號裡面的,i=3,i++=4,i自加一次,同理後面括號裡面的i也是一樣的,這樣算出來括號裡面的是3個4,相加不就是12了嗎

看看這個

一直以來,++ --語法浪費了太多人的時間。說句實在話,++ -- 在c語言中其實是一個很細節的語法,除了表達簡練外,真的沒有什麼其它的好處了。

由於中國的c語言教程長期以來被譚浩強主宰,而譚又錯誤的把++ --作為一個c語言重點來教,並增加了一些難點,把本來很簡單的語法,搞得複雜無比!

簡單的來說,++i 和 i++,在單獨使用時,就是 i=i+1。

而 a = ++i,相當於 i=i+1; a = i;

而 a = i++,相當於 a = i; i=i+1;

如果實在搞不明白++ --怎麼回事,那也不是什麼天塌下來的事。

因為a=++i完全可以寫成 i++; a=i。

a=i++完全可以寫成 a=i; i++。

而且,這也是一種好的程式風格:++ -- 語句如非特殊需要,請單獨一行使用。

參考

14樓:匿名使用者

在程式設計裡面有一個運算子優先順序的問題。

++運算子處於同一個運算優先順序且大於+運算的優先順序所以應該是先同時算出3個i++,再運算+。

i=3i++之後,i=4,但i++表示式的值是3,。

所以最後的結果就該是 3+3+3=9

用++i的結果才是12

15樓:匿名使用者

我在vs裡面的編譯結果:

(i++)優先順序較高,所以首先進行的操作是先運算再加1,即這時候(i++)=3,k=9,但是經過3次(i++)的i=6;

如果是(++i),三個(++i)相加,首先進行的是先加1再運算,所以依次進行這三個操作之後,執行完i=6,計算所得k=18.

16樓:

int i=3;

k=(i++)+(i++)+(i++);

k=(i++)+(i++)+(3);//i=4;

k=(i++)+(4)+(3);//i=5;

k=(5)+(4)+(3);//i=6;

要把++看穿,因為他也是一種運算子,過載過運算子的都知道他相當於一個函式,也返回值的。而一個式子,編譯器是編譯的時候是把他看成從右往左的。

所以就造成了上面的那種情況。

17樓:匿名使用者

i=3,第一個i++的值就是3,此時i=4;

那麼第二個i++的值就應該是4,此時i=5;

第三個i++的值就是5,此時i=6

k=3+4+5=12,i=6

18樓:

第一個是3,然後自加1,i=4,第二個代入4,然後自加1,i=5,第三個是5,然後自加1,i=6,

最後k=3+4+5=12,i=6

19樓:匿名使用者

這個問題是c++語言的一個bug。結果12只是一個巧合,實際上這種寫法是錯誤的。

參見 :c++ primer,求值順序章節。

20樓:

i++等價於

i=i+1

運算結果為4

三個4相加是12

21樓:

怎麼會出現這種結果??

12 ?????

應該是 9 啊

(++i)+(++i)+(++i)結果可能不同,但是i++的結果應該一樣

22樓:

第一個i++為3

第二個i++為4

第三個i++為5

23樓:

用程式驗證一下就好啦,頂我上去!!!

24樓:

rpsg

to4qm你

25樓:匿名使用者

++在一個變數前,就是表示先自增1然後,引用其值。

++在一個變數後,就是表示先引用其值。然後自增1。

26樓:頑童

呵呵 這個有個簡便演算法 呵呵 只能說不能 打字 遺憾

27樓:匿名使用者

k=i+(i+1)+(i+1+1)

k=3+4+5

關於c語言。i++和++i的運算。

28樓:

x1=i++;

x2=++i; i++後第一次被呼叫 7,++i直接生效再加1 8x3=i--; i-- 不直接作用 還是8x4=--i; i--後第一次被呼叫 7,--i直接生效再減1 6沒什麼花樣,加減號放前面(++i,--i)直接生效,放後面(i++,i--)第一次呼叫生效。

√7怎麼算。

29樓:匿名使用者

2²<7<3² 2.6²<7<2.7² 2.64²<7<2.65² 2.645²<7<2.646²……推下去

30樓:星座上的天狼星

四捨五入到小數點後三位

31樓:肖老師k12數學答疑

付費內容限時免費檢視

回答√這個符號是根號,√3就是對3開平方

計算器裡面有這個符號,先打根號再打數字

比如2²=4,√4=2

希望能幫助到你!

更多2條

32樓:楊柳風

√7 = 2.6457513110646

33樓:匿名使用者

√7 = 2.6457513110646

介於√6和√5之間

先算出√6和√5

列如:√6=√2×√3

I7遊戲主機怎麼選,遊戲主機i7選擇怎樣的配置好一些

現在建議選擇10代cpu的i7 主機,宙斯盾ti5就是個非常不錯的選擇 介面 顆粒數量多少與儲存大小 包括記憶體的介面,如 sdram133,ddr333,ddr2 533,ddr2 800,ddr3 1333 ddr3 1600 ddr4 2133 一般來說,記憶體越大,處理資料能力越強,而處理資...

電腦更新 求組I7,另幫忙估價,新配的I7電腦想賣,請高手幫忙估價,

你上面那臺電腦大概也就1500 如果二手處理 1000塊估計都不到下面是主機配置 cpu i7處理器 主機板 技嘉750i 相當牛x 記憶體 駭客神條 2根 硬碟 wd藍盤 1.5t 顯示卡 價效比比較高的 迪蘭恆進 hd4830 x2 交火電源 長城雙動力冷靜王系列 450w功率機箱 這個好多 自...

移動平臺雙核i7和雙核i5區別,i7雙核和i5四核哪個好

酷睿i7和i5只有筆記本用的移動版才是雙核4執行緒的。區別就是i7睿頻比i5高 i7就是四核雙核估計是打錯了,i5妥妥的夠用 i7 3520m是四核四執行緒!i5 3210m是雙和四執行緒!程式設計師來說i5足夠用了!兩個只是高低配罷了。只要是同一代的,技術優勢不太明顯。移動版本的雙核3520m系列...