1樓:
示例程式如下:
#include
int main()
執行結果:
i= -4
2樓:六十七年
百度c語言操作符優先順序
對於結合
性檢視c語言運算子的回結合性
自己先答悟悟
3樓:匿名使用者
i= -i + 1
4樓:普姿宿沛
你要輸出什麼?
如果是輸出j的話,結果為-1
如果是輸出i的話,結果為0
++在變數後,它的優先順序最低,會先做賦值運算,也就是j=-i,
然後再做++運算,
5樓:天晟緱溫茂
答案bai是j=-1,因為,i++的意思表示先參du加運算再zhi進行自增,明白dao?所以在內這裡你對i進行1的賦值,因容為i++前面有-所以取相反數,於是現在-i++就相當於是-(i++)值為-1,所以j=-1,如果你是要求i的當前值的話,i為1,之後值的話那就是2。原因就是i++,如果是++i的話,那當前和之後的都是2了。
6樓:鳳寅線茜
等價於j=i;i
=i+1;
這個其實就是一個運算子的優先順序問題,++在左邊,那麼則先自增1,然後再賦值運算;
如果++在右邊如i++,則=的優先順序較高,先執行賦值運算,然後再自增1.
7樓:蘭墨真建德
上面y=i+++2
你可以理bai解為,y=i+2,i++
因為++在i後面du,所以用完zhi了後i在自加的。
後面i在自加和y已經dao沒關係版了。
所以,y=3
讓步和x=y+1
所以x=4
其實你只要記住,++在後權面就先運算然後再自加。在前面就先自加在運算。
c語言中i+=i&(-i);是什麼意思 5
8樓:匿名使用者
是取i的二進位制末尾0個數,在樹狀陣列中用到
9樓:匿名使用者
i加上i與-i位與運算的值再給i
10樓:匿名使用者
1、問題不全
2、就是按位與咯
11樓:冠融雪運龍
表示式3怎麼兩個i++呢?
答:i++步長為1,兩個i++則步長為2嘛!
注意i++,i++是c語言的逗號表示式。
12樓:琳兒豬
在c語言中,抄i+=1的原型就是i=i+1,所以
襲i+=1相當於就是i=i+1的簡寫。不管c語言結構、演算法是否複雜基本上都能看到這樣的簡寫,但是否要簡寫還是看個人的習慣。
c語言中「for(i=0;i<2,i++)」是什麼意思?
13樓:佼赫然閎竹
理解你給抄的語句中i和i++前面的逗號分別是i和分號的筆誤,如非筆誤請追問
for(
i=0;i<2;i++
)是以下語句的簡寫:
i=0;
loop:if(
i<2)
14樓:聽不清啊
在c語言中,
for(i=0;i<2,i++)
這樣的迴圈體
會執行2次(分別是i=0和i=1時的情版況)它的執權行流程是這樣的:
首先給變數i賦初值0,然後判斷,若滿足條件i<2(是),就執行迴圈體的語句,完成後再i++,即
i = i + 1;
i 變成1,然後再次判斷是否滿足條件i<2(仍是),就再執行迴圈體的語句,完成後再i++,即
i 成為2, 再次判斷是否滿足條件i<2 ,發現不再滿足,於是就退出迴圈。
c語言中for(i=0;i<2,i++)是什麼意思
15樓:聽不清啊
在c語言中,
for(i=0;i<2,i++)
這樣的迴圈體會執行2次(分別是i=0和i=1時的情況)它的執行流程是這樣的:
首先給變數i賦初值0,然後判斷,若滿足條件i<2(是),就執行迴圈體的語句,完成後再i++,即
i = i + 1;
i 變成1,然後再次判斷是否滿足條件i<2(仍是),就再執行迴圈體的語句,完成後再i++,即
i 成為2, 再次判斷是否滿足條件i<2 ,發現不再滿足,於是就退出迴圈。
16樓:匿名使用者
理解你給的語句中i和i++前面的逗號分別是i和分號的筆誤,如非筆誤請追問
for ( i=0;i<2;i++ )
是以下語句的簡寫:
i=0;
loop:
if ( i<2 )
17樓:空素琴狄己
剛開始學習就問這樣的問題。。。
一個簡單的迴圈,i從0開始,到i等於2,沒迴圈一次i自增1,到不滿足條件小於等於2是就跳出迴圈
18樓:匿名使用者
i = 0 表示i在for迴圈中的初始值是0.i<2表示可以迴圈的次數,即 0 1 兩次。i++ 就是i = i+1的意思,表示每次迴圈步長是1.
那麼這個迴圈就是執行2次 假如吧你這個條件中的i++變成i = i+2,那就是步長等於2 那麼這個迴圈就只執行一次了。 還有,注意格式for ( i=0;i<2;i++ ) 希望對你有幫助
19樓:匿名使用者
i的初值等於2
當i的值小於n時執行for迴圈的內容
且i的值加1
直到i=n時跳出迴圈
20樓:dd愛睡覺的熊
for迴圈中間的1永遠為真,所以這是個死迴圈(除非當i滿足某個條件,用break退出迴圈),i從0開始,每次迴圈加一。
21樓:藏著羽毛
for(i=0;i<2;i++)
22樓:戲子_醜
for(i=0;i<2,i++){};
{}中的**執行兩次第一次i=0,
第一二次i=1。
23樓:很想好好學習
初始化時i大寫?
for迴圈基本形式,不懂看書,比提問強。
24樓:匿名使用者
春方殊離仁君
越國亡來又是誰。 榮身苦惟艱生患
·西施宜笑復宜顰,
多殷憂纏情將如
c語言中for(i=0;i<5;i++)與for(i=0;i<5;++i)有區別嗎?
25樓:天枰非官
沒有區別,i++和++i返回值並不同但這樣迴圈不使用這個返回值
26樓:gta小雞
效果上沒有區別,速度上字首++比字尾++快一點
27樓:匿名使用者
你把兩個迴圈執行一下就知道了
28樓:吾不告訴你
有區別,i++的話先迴圈再加一,++i的話先加一再迴圈
29樓:巧逸美祁白
i++是先使用變數的值,後加1;
++i是先自加1,然後使用變數的值。
本例中:
str[j++]=str[i];
相當於:先賦值,後自加。
str[j]=str[i];
j++;
c語言中for是什麼意思C語言中for是什麼意思?
在c語言中,for語句使用最為靈活,它的一般形式為 for 表示式1 表示式2 表示式3 語句它的執行過程如下 先求解表示式1。求解表示式2,若其值為真 非0 則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假 0 則結束迴圈,轉到第5 步。求解表示式3。轉回上面第2 步繼續執行。迴...
C語言中headnode是什麼,C語言中,頭指標head,和headnext分別是什麼
應該是個變數名,直譯過來是頭指標,一般用在連結串列裡 c語言。如圖。星號 跟在node後面和在head前面有什麼區別?這兩種寫法效果是一樣的,沒有區別 如同 定義一個指標變數,可以寫 int p int p int p 沒區別 都是代表結構體指標 c語言中,頭指標head,和head next分別是...
c語言中while的用法C語言中while的用法
c語言中while的用法解析如下 一 1表示true,在bool型別取值false和true,0為false,非0為true 例如 1和2都是true 程式中,這裡1就表示永真,直到迴圈體內遇到break。二 while用法演示解析 1 含義 while 迴圈會在指定條件為真時迴圈執行 塊。2 語法...