iii等於多少?怎麼算的,c 程式設計若i 3 i i i 等於幾,為什麼能說明怎麼算的麼,

2022-03-05 12:56:45 字數 3612 閱讀 6311

1樓:京惜萍鮑融

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

和k=++i

+++i

+i++

的結果是一樣的,就是說括號對字首++和字尾++不起作用的,只要你是字首++,加不加括號都是先加再運算,只要你是字尾++,加不加括號都是先運算再++

這個表示式在vc6。0下面的結果當i=1的時候是9,為什麼是9,看了彙編就知道,運算的時候先取+的兩個運算元,這2個運算元實際上是同乙個記憶體裡的東西,先求第乙個運算元++i之後為2,再取第2個運算元++i為3,但是,實際上操作的是同乙個記憶體,所以他們的運算結果是,實際上是3+3=6,運算的中間結果另外開闢儲存區,因為字尾是先再運算+所以結果為6+3=9,之後再i++,所以i為4

在visual2005下面的結果是12

00411395

moveax,dword

ptr[i]

00411398

addeax,1

0041139b

movdword

ptr[i],eax

0041139e

movecx,dword

ptr[i]

004113a1

addecx,1

004113a4

movdword

ptr[i],ecx

004113a7

movedx,dword

ptr[i]

004113aa

addedx,1

004113ad

movdword

ptr[i],edx

004113b0

moveax,dword

ptr[i]

004113b3

addeax,dword

ptr[i]

004113b6

addeax,dword

ptr[i]

004113b9

movdword

ptr[t],eax

可以看出visual2005是先求出這3個運算元再運算的,但是這3個運算元其實是同一塊記憶體,運算元結果為4,所以就是4+4+4=12

2樓:廣銘洋嫣

應該是i自加2次

然後3個i相加得到的值

例如,如果i=

1,那麼就是3+3+3=9

如果i=2,4+4+4=12

因為,第一括號後i自加一次,第二個括號後i又自加一次,這個時候會影響到第一括號裡的i,所以3個i的值應該是一樣的

3樓:

如果i初始化為0,則在vc下面是6

(++i)+(++i)+(i++)=〉

++i//

i為1++i

//i為2

temp

=i+i//temp為4

temp+i

//結果是

6i++

//i最後是3,不過這時與(++i)+(++i)+(i++)的值無關了

c++ 程式設計若i=3(i++)+ (++i)+(i++ )等於幾,為什麼能說明怎麼算的麼,

4樓:匿名使用者

i++攤開是 return i ;i=i+1;

++i攤開是 i=i+1;return i;

先算括號裡的,那麼攤開後,第乙個括號返回i=3,然後i=i+1;

第二個括號先i=i+1,上一部的i是4,那麼現在就是5了,最後返回i=5;

第三個括號跟第乙個一樣,先返回i=5,再i=i+1那麼最後,就是3+5+5了,結果13

(1+i)/i + i/(1+i)等於多少?高中數學,複數。

5樓:農智沙胭

我高三了,這題不會的話就不用高考了(1+i)i/i

*i+i(1-i)/(1+i)(1-i)=1-i+(i+1)/2=3/2-i/2注:i的平方=-1

選a肯定對,不知道他們別的答案怎麼做出來的。用手機發的好辛苦.

6樓:帛建設雲風

a(1+i)/i=(1+i)*-i=-i+1i/(1+i)=(i(1-i))/((1+i)(1-i))=(i+1)/2

相加為a

這種題就是分子分母同乘分母共軛複數即實部相等虛部互為相反數

c++中,int i=1; 表示式(i++)+(++i)+(i--)的結果是多少?最終i值又是多少?

7樓:莊政警

如果順序點是語句末尾的話,那麼

(i++)+(++i)+(i--);

等價於i=i+1; //++i在執行語句前就生效i+i+i; //2+2+2==6

i=i+1; //i++在語句執行後生效i=i-1; //i--在語句執行後生效6也是最符合預期的結果,語句末尾看作順序點是最自然的。

但c/c++沒有對順序點做嚴格規定(但分號一定是乙個順序點),所以不同的編譯器結果可能不同。

比如vc6結果可能是7, vc6會把(i++)+(++i)這段看做順序點,那就是這樣的邏輯了:

int temp; //方便描述弄個tempi=i+1;

temp=i+i; //2+2

i=i+1;

temp=temp+i; //4+3

i=i-1;

這種語句在正常的軟體開發中是不允許出現的,但偏偏有些垃圾出題者就愛出這種不確定的東西

8樓:匿名使用者

這是乙個多語句的縮寫

int i=1,j;

j=(i++)+(++i)+(i--);相當於 i++; j=i+i+i; i++; i--; //把寫在前面的++或--先用語句計算,同理寫在後面的後用語句計算即可

結果j=2+2+2=6,i=2

c語言中語句(i=1,i=10)?i++||++i:++i是什麼意思?結果是多少?

9樓:匿名使用者

||(i=1,i=10)?i++||來++i:++i(i=1,i=10)是真的情況表示式的自值=i++||++i是假的時候=++i

(i=1,i=10)這個是逗號運算子最終i=10,是真所以表示式的值是i++||++i = 10 ||12 = 1

10樓:草根英雄

這個我還真不好說,i的值為11,列印的值我也不敢肯定,可能是10可能是1,。看編譯器了專,如屬果編譯器有布林值的概念的話,值應該是1,因為,i++||++i是表示式,表示式的值只有兩種「真」,「假」。但也可能就把i的值當做表示式,畢竟在c語言中,非零值即為真。

11樓:匿名使用者

||先看優先順序,後面用逗號分開的,兩個式子,乙個是i++||++i 另乙個是++i

問號前面是表示判斷版,你前面的語句執行到權括號裡面時候,看i是等於1

還是等於10 ,如果是等於1 則執行第乙個式子 i++||++i 否則執行第二個式子 ++i

12樓:匿名使用者

這是條件賦值,(1)?(2) :( 3) 表示1是否為真?如果為真,則執行2,如果為假,則執行3

13樓:匿名使用者

不知道?

若根號14c等於負根號28,則x等於多少

虛數範疇,利用i 2 1推測,x c 2i 4 若根號14等於負根號28,則x等於?根據你說的這個應該是 14 28,求解 答案 2 根號 加根號負 有意義,則根號 加一等於多少。根號x加根號負x有意義,首先根號下不能為負數,所以x一定是0,然後0 1等於零,望採納qaq 若根號3的整數部分是x,小...

約等於怎麼算,約等於怎麼算比如5464 多少?

約等於就是根據四捨五入計算法保留整數,比如 907 391 516 500 907 391約等於500 解析 想 907 900,391 400 那麼,907 391 900 400 500 付費內容限時免費檢視 回答親,約等於多少,一般都按照四捨五入來計算噠。將計算所得的數保留到某一位,剩下的部分...

6等於多少,根號6等於多少怎麼算

根號6略等於2.449,其實根號6的答案很長,並且永不迴圈 小數點後30位的答案是2.449489742783178098197284074705 6等於 2.449 你好是 根號6略等於2.449 2.4494897.根號6等於多少怎麼算 6 2.4494897427832 演算法 2 1.414...