(1)
i ++:
int i = 0;
while (i < 10)
(2)++i:
inti = 0;
while (i < 10)
(1)與(2),經過運算後,i的值都是10。在while和for迴圈中的 ++i 和 i++ 是沒有區別的。
現在我們來看一段程式
#include intmain()
i++和++i的區別就是:
i++ :先引用,後增加
++i :先增加,後引用
換句話就是:
i++ : 先在i所在的表示式中使用i的當前值,再讓i加1
++i : 先讓i加1,再在i所在的表示式中使用i的新值
取決於++和i的相對位置:
++在i前面,i先加1,然後在表示式中用i的值;++在i後面,先在表示式中用i的值,然後i再加1。
C語言中i 和 i的區別
1 字首 i 變數型別可以是基本型別也可以是指 指標型別。i使變數i的值增加 1 並以i的新值作為表示式 i 運算的結果,該表示式返回的就是變數i增加1以後的值 i等價於i i 1 2 字尾 i i 的意思是首先求得整個表示式的值,該表示式的值就是變數i原來的值。在確定了表示式的結果以後,i的值再增...
c語言中 i 和 i 問題!
關於 i 和 i 一 簡單地說,單獨使用時,就是 i i 1 二 a i,相當於 i i 1,a i 先i i 1,再使用i的值 a i 相當於 a i,i i 1 先使用i的值,再i i 1 前者是先自增,後賦值 後者是先賦值,後自增。三 單獨使用時,i 的效率要比 i 效率高。1 為什麼?在內建...
C語言中 i 和 i 有什麼區別?
今天有同學問c語言中for迴圈裡那個 i 和 i 是否有區別,我告訴他在for迴圈中是沒有區別的,現在具體說一下 i 和 i 的區別。我們先用while語句寫一下 for i 1 i 10 i int i 0 while i 10 再用while語句寫一下 for i 1 i 10 i int i ...