C語言中的 i 和 i 的區別

2022-08-21 12:21:10 字數 470 閱讀 7440

(1)

i ++:

int i = 0;

while (i < 10)

(2)++i:

inti = 0;

while (i < 10)

(1)與(2),經過運算後,i的值都是10。在while和for迴圈中的 ++i 和 i++ 是沒有區別的。

現在我們來看一段程式

#include int

main()

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