C語言中i 和 i的區別

2021-10-01 10:55:25 字數 352 閱讀 6892

(1)字首++(++i):

變數型別可以是基本型別也可以是指=指標型別。++i使變數i的值增加"1",並以i的新值作為表示式"++i"運算的結果,該表示式返回的就是變數i增加1以後的值

++i等價於i=i+1

(2) 字尾++(i++):

i++的意思是首先求得整個表示式的值,該表示式的值就是變數i原來的值。在確定了表示式的結果以後,i的值再增加1

例如:i,j為整型變數,且i=1,一下分別用兩個表示式使j獲得不同的·值

表示式i的值

j的值j=++i22

j=i++21

可以看出第乙個表示式返回的是i增加1以後的值,第二個表示式返回的時i原來的值,再增加1

C語言中的 i 和 i 的區別

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 先增加,後引...

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