1. c語言中++i,i++,--i,i--如何使用什麼意思
++i,先自增後運算,i++,先運算後自增,--i,先自減後運算,i--先運算後自減
2. C語言編程中的++i和i++有什麼區別
i++和i--的區別:
1、運算方式
i++屬於自增運算,相當於i=i+1;
i--屬於自減運算,相當於i=i-1;
2、值的變化:
假設i=10,分別運行i++、i--後;
i++後:i=i+1=10+1=11;
i--後:i=i-1=9。
(2)c語言i和i用法擴展閱讀:
無論i++,還是i--,這兩個公式既可以單獨存在,也可以賦值給另外的變數。當賦值引用的時候,他們的含義:
1、i++,先引用i的值,後增加i的值,
如int i=10;
int a=i++;
該程序運行後,a=10,而i=11。
2、i--,先引用i的值,後i的值減1。
如int i=10;
int a=i--;
該程序運行之後,a=10,i=9。
除了以上的用法外,還有一種表示法是++i或者--i,這種表示法i的值也會相應的自增1或者自減1,i的結果和i++與i--是相同的,但是當賦值給另一個變數時,對賦值的變數,結果卻存在差別,因為++i代表先增加,後引用,--i代表先減少,再引用。
例如同樣的程序,i=10,
如果int a=i++,那麼a=10;而int b=++i的話,b=11;
如果int a=i--,那麼a=10;而int b=--i的話,b=9。
3. 在C語言中i++和++i怎麼用
關於自增自減運算的用法介紹
先計算前兩個,都是後綴,所以是2+2=4,然後加最後一個的++i,因為是前綴,所以i變為3,即4+3=7
4. 誰知道C語言中的++i和i++分別表示什麼意思哈,以及在應用中如何區分它們的差別,要解釋詳細一點哦!
a=i++;表示a=i,i=i+i;
a=++i;表示a=i+1,i=i+1;
就是說,i++,先用i的值,i再自加1
++i,先i自加1,再用i的值
5. C語言中++i 和i++有啥區別啊
i++和++i都是c語言里的自增,但是它們自增的順序不同。++i表示,i自增1後再參與其它運算,而i++ 則是i參與運算後,i的值再自增1。
for循環里循環變數增值用i++,而不用++i是因為在循環結構里需要循環變數來結束循環,而使用i++則會導致本來應該繼續的循環少執行一次,所以循環結構里通常都是循環變數在一次循環結構執行完成之後再自增。
(5)c語言i和i用法擴展閱讀
i++和++i前置後置區別的例子:
1、a = i++;
相當於 a = i; i++;
2、a = ++i;
相當於 i++; a = i;
3、int i=3;
int j=4;
int a = i++;
int b = ++j;
printf("%d, %d
", a, b);
結果是3,5。++前置:i自增1後再參與其它運算;++後置:i參與運算後,i的值再自增1」。很明顯,a = i++;由於是先執行賦值運算,再自增,所以結果是a=3,i=4;而b = ++j。
6. 關於C語言中i++與++i的區別和用法
i++式子值為i原來的值,就是通俗說的「先賦值再加1」;
而++i式子值為i變化後的值,也就是「先加1後賦值」;
但是在for語句中用這兩個效果沒什麼區別,並沒有用它賦值。用++i
編譯時會快點,如果有些編譯器不是太聰明,++i還會在運行時更快點,但是沒必要糾結於這種程度的優化
7. 計算機C語言中,關於i++,和++i怎麼用啊我總是搞不明白
如果不進行賦值或者比較而單獨使用,兩者沒有區別
比如單獨的
i++;
和
++i;
對於賦值或者比較來說,其實這個用法也只是簡化書寫
比如
a=i++;
等同於
a=i;
i++;//或者++i;
另a=++i;
等同
i++;
//或者++i;
a=i;
你如果怕搞錯,可以把一個語句分成兩個語句
8. C語言裡面i 和 i有什麼區別,不是很理解。
前者本次運算為原值後者本次加一運算
先用再加先加再用
前自增和後自增吧
i
是先使用i,用完以後再對i進行
1;i是先對i進行
1,然後在使用i;例如:i=3;a=i
;與i=3;b=
i;得到的結果分別是:a=3
和
b=4
前置自加返回的是加1後的值,
所以返回對象本身.
而後置操作是先返回舊的值,
然後在加1.請參考
C
Primer
(第四版)
第五章
表達式
9. C語言,i--和--i有什麼區別,怎麼用
--i和i--都是自減運算符
--i稱為前綴運算,i--稱為後綴運算
前綴運算後,表達式的值為原變數值減1;
後綴運算後,表達式的值仍為原變數值;
而變數值不論前綴運算還是後綴運算都減1。
例如:i=10;
--i的值為原變數值減1,是9;現在的變數i也是9
i=10
i--的值為原變數值,是10;而變數i現在就是9
10. c語言 i++和++i什麼區別
對於變數i來說都會在原來基礎上加1的,重點區別於式子本身的值;
1、i++式子值為i原來的值,就是通俗說的「先賦值再加1」;
2、而++i式子值為i變化後的值,也就是「先加1後賦值」;
在for循環中,如果要表示遞增,兩種都可以。
(10)c語言i和i用法擴展閱讀:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
參考資料:
網路-c語言