1樓:**挖掘機
比較下面兩端程式。
int a=0;
printf("%d",a++)
printf("%d",a);
這裡的輸出是01
int a=0;
printf("%d",++a);
printf("%d",a);
這裡的輸出是11
可以看出++a就是在執行語句之前就讓a自增1,a++就是在執行該語句後再讓a自增1.
2樓:網友
比如往乙個罈子裡放東西,每次只放乙個,而罈子裡的東西會每次多加乙個。
c語言中,自加是什麼意思
3樓:陽光上的橋
就是變數在原來數值的基礎上增加,有兩種運算:
x++;意思是x=x+1;
x+=y;意思是x=x+y;
c語言中自加自減問題 i++,++i有什麼區別,怎麼計算,麻煩舉幾個簡單易懂的例子。
4樓:網友
int i=1;
prinft("--%d---d---n",i++,i);
輸出為:--2---2---
解析:首先說明,在printf中,演算法是從右到左進行計算那麼++i就是先自動加1在參與到程式中,那麼後面的++i就是2了在到前面的i++時候,這個i++先拿當前值參與計算,也就是輸出2,但是到後面i參與計算之前自動加1,參與計算(就是除了輸出等等,涉及到加減乘除算式)就自動加1
5樓:風不生而水起
比如現在i的值是20, 那麼i++所在語句a(a即為i++之前最後乙個分號和之後第乙個分號之間那條語句)在使用i時i都等於20(即把a中所有i++用i替換),執行完後額外執行一條i加上1的語句。而++i所在語句b執行前,先額外執行乙個i=i+1,然後把b中的++i用i替換掉就好。
**m;a=(i++)2;
**n;】等價於【m;
a=i*2;
i=i+1;
n;】.m;a=(++i)*2;n;】
等價於【m;
i=i+1;
a=i*2;n;】
6樓:滄海雄風
int i=1;
printf("i=%d",i++)
這個是i輸出後才自加。
結果為1後面再輸出一次 你就發現變成2了。
printf("i=%d",i);
int i=1;
printf("i=%d",++i);
這個是i自加後才輸出。
結果為2
7樓:手機使用者
int i = 0;
printf("%d ",++i);輸出結果是 1。因為前置++是先自增在語句結束前就自增1。
printf(「%d 」,i++)輸出結果是0,因為後置i++是語句結束後才自增的。
8樓:網友
i++是先輸出i再執行+1 ++i是先執行+1再輸出i
9樓:網友
在計算機中,cpu要進行計算時需要取指令、取運算元,如:
x=y*(+i); x=y*(i++)
這兩條指令,在進行實際運算時,首先cpu知道這是乙個要兩個引數的乘運算,第乙個引數y,直接從y所指向的儲存區取數,第2個引數呢,x=y*(+i)是先從i取數然後計算自加,自加後的資料再當成第2個引數與y相乘;第2個式子就是算完了y*i後,再讓i自加。
總之,++寫在前面就是先於本語句計算++,寫在後面就是本語句處理完後再算++。
c語言到底是什麼東西 舉個例子
10樓:逗逗飛
c語言是高階語言!可以把編寫系統程式!也可以編應用程式!
比如你的windows部分是用c語言寫的!還有好多遊戲什麼的!都可以用c語言編寫!
說白啦c語言就是與機器溝通的一種語言!
c語言中自增自減運算子。怎樣理解?
11樓:網友
c語言的自增運算子是乙個為方便使用而發明的縮寫方式,basic沒有與之對應的語法,要想實現自增運算,就是用加法,像這樣 a = a + 1
c語言中有自增運算++、自減運算--,並且可以前置和後置。 編寫乙個程
12樓:網友
不知道你c語言怎麼樣,我想應該不是很好吧。 所以先解釋下自增自減運算子的意思,--變數前表示變數先減1(+1)在使用變數的值。若運算子在變數後則表示先使用變數,然後變數再加1。。。
下面舉個例子 #include〈 main()
關於c語言左右自增運算
13樓:鹽山小夥啊
c語言的前置++和後置++,稱為自增運算子如果單獨寫 自增運算子為乙個語句,二者沒有區別++i; 和 i++;都是讓i+1賦值給i但是如果把自增運算子寫入到另外表示式中二者就有很大區別了。
例如1、i=5;
j=i++;此處表示式等價於「j=i;i=i+1;」兩條表示式。
執行後i為6,j為5
2、i=5;
j=++i;此處表示式等價於「i=i+1;j=i;」兩條表示式。
執行後i為6,j為6
注:通過上述例子,可以看出運算順序產生了區別,導致了輸出結果產生不同。
14樓:網友
a++,這個表示式的作用是先返回a的值,再將a++而++a,這個表示式的作用是先將a++,在返回a的值,也就是說。
a=0;b=a++;執行這兩句後,b=a的值(0),在將a++,即a的值為1,b的值為0
a=0;b=++a;執行這兩句後,先將a++,再b=a的值(1),即a的值為1,b的值也為1
通常,可以這樣記。
a++,a在前面,所以先返回是原來a的值,在做+法。
a,++在前面,所以先做加法,在返回值是原來a的值+1.
15樓:汐日南莘
a++;是用了這個語句後a再加1
printf("%d",a++)執行這個語句時a是0,執行完後a就加1
a++;執行完後這個語句後a變為1
printf("%d",a);這時a已經是1了有不懂可以再問。
16樓:貌似風輕
a++;用的時候先把a的值取出來使用,之後在把a加1++a; 先把a加1,再把a現在的值(加1後的值)取出來用int a=0;
printf("%d",a++)//結果為0 printf列印a的時候先把a的值取出來,是0,列印0,之後a再加1
int a=0;
printf("%d",++a); //結果為1 a先加1,得1,再取a的值1,列印1
int a=0;
a++;//這裡a加了1,由0變為1printf("%d",a); //a=1,列印結果為1再舉個例子。
int a=0;
printf("%d",a++)//列印 0printf("%d",a++)//列印 1printf("%d",a); //列印2
17樓:花花浪客
a++有返回值得,返回的是a+1之前的值,所以printf("%d",a++)就是0了。
c語言中是什麼意思,C語言中是什麼意思
並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真...
c語言中邏輯運算子是什麼,C語言中邏輯運算子用法是什麼?
與 有0則0.0表示假,1表示真 或 有1則1.0表示假,1表示真 非 真變假,假變真 c語言中邏輯運算子用法是什麼?1 邏輯運算子是根據表示式的值來返回真值或是假值。在c語言中沒有專門的真值和假值,認定非0為真值,0為假值。2 邏輯運算子運算規則 或 兩個條件中,只要有乙個成立,則結果就成立 與 ...
C語言中ik是什麼意思,c語言中factorialK是什麼意思
c語言中 i k 就是 i i k 的意思 i k 的意思是i i k它是第十四級運算子。c語言中factorial k 是什麼意思 factorial函式的功能是實現n的階乘,傳進去的引數k,為參與階乘的最大值,然後返回乙個階乘的結果 vs factoria k 就表示k的階乘,然後把結果賦給vs...