c語言的前置++和後置++,稱為自增運算子
前置--和後置--稱為自減運算子,下面以自增運算子的區別來加以介紹,自減類似
如果單獨寫 自增運算子為乙個語句,二者沒有區別。
++i; 和 i++; 都是讓i+1賦值給i,但是如果把自增運算子寫入到另外表示式中二者就有很大區別了。
例如:i=5;
j=i++;
執行後i為6,j為5
i=5;
j=++i;
執行後i為6,j為6
提高部分:
#include
intmain()
{int i=0,a=1,b=2,c=3,d=4;
i=a++&&++b&&d++;//
執行結果:2 3 35
i=a++||++b||d++;//
執行結果:2 2 34
printf("a=%d\nb=%d\nc=%d\nd=%d\n",a,b,c,d);
return 0;
注:「&&」從左向右運算,「&&」前面表示式為假時,「&&」後面表示式無需在進行運算,若「&&」前面表示式為真時,「&&」後面表示式應繼續進行運算。
「||」從左向右運算,「||」前面表示式為假時,「||」後面表示式應繼續進行運算,若「||」前面表示式為真時,「||」後面表示式無需在進行運算。
自增「 」和自減「 」
int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...
正解自增 自減
許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...
PHP自增自減
寫出一下php段的輸出結果 count 5 function get count echo count count echo get count echo get count 答案為 501 主要涉及到兩個知識點 1.php變數的作用域 2.自增 自減變數 面試人對 php變數的作用域 理解挺到位,...