C語言中i ii,C語言中i i i 是什麼意思

2021-03-10 21:59:45 字數 3826 閱讀 6183

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