1樓:我瀟灑我安逸
如果是i+=3;意思就是i=i+3;每一次迴圈i都加3.
如果是i++;意思就是i=i+1;每次迴圈i都加1
2樓:匿名使用者
比如:i+=2;就是i=i+2;
經常用: i++; 就是i=i+1;
3樓:匿名使用者
i+=n 《==》 i = i+n
c語言,for語句中,表示式3,i++與++i的作用一樣嗎?
4樓:匿名使用者
不一樣,但是for語句中只需要i自增1就可以了,所以結果一樣。其實i++和++i很好區分,比如
main()
int a,b,i=1;
a=i++;
printf("%d,%d\n",a,i);
b=++i;
printf("%d,%d\n",b,i);
輸出值為1,2
3,3;
i++和++i都表示i自增,但是a=i++表示將i的值賦給a,而b=++i則表示先將i自增一下後賦給b.
5樓:匿名使用者
如果i++和++i單獨寫,二者的功能一樣
只有把他們寫到另外的表示式中才不一樣
例如:c=i++;
c=++i;
6樓:七絃_斂月
++i 和 i++單獨成一個語句的時候,其作用效果是一樣的~
c語言中for語句迴圈中表示式3為什麼是i++不是++i啊?
7樓:來生繁景
for迴圈的這個都行,只是習慣性寫i++,大家都預設這種寫法了
8樓:噬血之神
i++和++i都行,沒什麼區別,都是將i逐級遞增
c語言的for語句中,第三個表示式為k++,k++該怎麼理解?
9樓:匿名使用者
就是變數自增,
for(i=0; i執行順序是:
1,得到i的初始值0,
2,判斷i等式是否為真
3,執行迴圈中的語句
4,把i的值增加1
for迴圈還可以有其他的寫法,比如把這些語句放在迴圈括號中,如for(i=0; ; )
具體看看部落格
10樓:匿名使用者
首先是運算過程:
無論是k++,還是++k,都是執行完一整套括號裡的操作之後進行的下一步操作。
然後是運算區別:
k++表示先使用k,再把k加1;
++k表示先把k加1,再使用k。
11樓:匿名使用者
這個是自增變數,你試試,如果省略會出現死迴圈,除非你在迴圈裡面再加這一句,for(int i = 0;i< 10;),假如是這樣一個迴圈,那麼i的值始終小於10,程式永遠跳不出這個迴圈
12樓:匿名使用者
每次迴圈結束k自增1
13樓:匿名使用者
for(k=1;k<10;k++)
相當於for(k=1;k<10;)
14樓:匿名使用者
網頁連結
看下這個就能理解了。
k++,k++ 是逗號表示式,每個式子都會計算,最後結果為最後一個式子的結果。
如k=1, 那麼k++後k就是2,再次k++後k就是3.
for(i=3;i<=n/2&&n%i;i++)什麼意思,c語言中求素數的函式中的語句看不懂i<=n/2&&n%i 的意思 謝謝,求大神
15樓:
i<=n/2 && n%i
先判斷 i<=n/2 是否正確,正確值為1,不正確值為0
值為0 不計算n%i
否則計算n%i % 是求餘運算子,求n除以 i的餘數, 如果餘數為0
表示式 i<=n/2 && n%i 結果為0,否則結果為真。
這個表示式是
for(i=3;i<=n/2&&n%i;i++)
的三個表示式的第二個表示式,可以稱為條件表示式,當這個條件為0時,結束迴圈,不為零,執行迴圈,是迴圈的執行條件。
&&是 邏輯運算子,有短路求值的功能
它的作用是如果兩個表示式,有一個為假(值為0)結果為假,兩個都為真(非0)
結果為真(值為1)
ps:c,c++
邏輯表示式 0為假,任何非0值為真;
任何整型資料,指標,都可以進行邏輯運算,都可以當作邏輯表示式,浮點數似乎也可以。
真的值為1,假的值為0
c,c++有兩個雙目邏輯運算子&& 和 || ,都可以短路求值。
&& 含義是並且,左右兩個表示式都為真,結果為真。任何一個為假,結果為假。
左邊的表示式為假,不再求右邊的值,結果為假。
|| 含義是或者,左右兩個表示式都為假,結果為假。任何一個為真,結果為真。
左邊的表示式為真,不再求右邊的值,結果為真。
i n%i 意思是 n和i相除的餘數 i<=n/2&&n%i 意思是 i<=n/2 並且 n%i 非0 16樓:ts毛毛雨 i<=n/2&&n%i 這個語句是一個與的關係,即&&符號兩邊的條件都非零時才可以繼續執行迴圈 第一個條件是i<=n/2,這個想必lz理解,但是隻有這個條件成立也未必可以繼續迴圈,還要判斷n%i,即,判斷n是否能被i整除,如果能,則n%i==0,迴圈就不能執行 就是說,前後兩個條件都非零時才可以繼續迴圈 17樓:ok洛陽水席 限制條件啊,一個數大於1的正數n,m>n/2的話,n/m<2,m不可能是n的因子, 另外n%i作為判斷條件等價於n%i==1,這裡的意思是n不能被i整除, 語句的具體作用還得看整個函式啊! 希望能幫到你,親! 18樓:匿名使用者 i小於等於n的一半 並且n對i求餘不等於0 也就是素數的條件吧 19樓:匿名使用者 i要小於——n除以2的得數 和 n除以i的餘數—— ,就這意思!for就是for迴圈! 不一樣,但是for語句中只需要i自增1就可以了,所以結果一樣。其實i 和 i很好區分,比如 main int a,b,i 1 a i printf d,d n a,i b i printf d,d n b,i 輸出值為1,2 3,3 i 和 i都表示i自增,但是a i 表示將i的值賦給a,而b i則... for 表示式1 表示式2 表示式3 語句組的執行順序是先求解表示式1,再 求解表示式2 如果成立,則執行 迴圈體 然後 求解表示式3 for 表示式1 表示式2 表示式3 語句組的執行順序是先求解表示式1再什麼?如果成立,則執行什麼 執行表示式1,判斷表示式2,執行迴圈體,執行表示式3。判斷表示式... 要檢測excel中單元格是否包含某字串的方法好幾種方法,假設要在b1中用公式來檢測a1單元格中是否包含 你好 兩個漢字,方法如下 1 if iserror find 你好 a1 不包含 包含 用find函式來查詢a1是否包含 你好 如包含則返回字元位置,如2,如不包含則返回錯誤,用iserror和i...c語言for語句中表示式3i與i的作用一樣嗎
for(表示式1表示式2表示式3)語句組的執行順序是先求解表示式1再什麼 如果成立,則執行什麼 然後什麼
ecel函式公式中表示式怎麼用,excel函式公式中表示式怎麼用