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...