欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C語言自增(++)和自減(--)實例詳解

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

一個整數(shù)自身加一可以這樣寫:

a+=1;

它等價于a=a+1;。

但是在C語言中還有一種更簡單的寫法,就是a++;或者++a;。這種寫法叫做自加或自增;意思很明確,就是自身加一。

相應(yīng)的,也有a--和--a,叫做自減,表示自身減一。

++和--分別稱為自增和自減運算符。

自增和自減的示例:

#include <stdio.h>
#include <stdlib.h>
int main()
{
 int a = 10, b = 20;
 printf("a=%d, b=%d\n", a, b);
 ++a;
 --b;
 printf("a=%d, b=%d\n", a, b);
 a++;
 b--;
 printf("a=%d, b=%d\n", a, b);
 system("pause");
 return 0;
}

運行結(jié)果:

a=10, b=20

a=11, b=19

a=12, b=18

自增自減完成后,會用新值替換舊值,并將新值保存在當前變量中。自增自減只能針對變量,不能針對數(shù)字,例如10++是錯誤

的。

值得注意的是,++ 在變量前面和后面是有區(qū)別的:

++ 在前面叫做前自增(例如 ++a)。前自增先進行自增操作,再進行其他操作。

++ 在后面叫做后自增(例如 a++)。后自增先進行其他操作,再進行自增操作。

自減(--)也一樣,有前自減和后自減之分。

請看下面的例子:

#include <stdio.h>
#include <stdlib.h>
int main()
{
 int a=10, a1=++a;
 int b=20, b1=b++;
 int c=30, c1=--c;
 int d=40, d1=d--;
 printf("a=%d, a1=%d\n", a, a1);
 printf("b=%d, b1=%d\n", b, b1);
 printf("c=%d, c1=%d\n", c, c1);
 printf("d=%d, d1=%d\n", d, d1);
 system("pause");
 return 0;
}

 輸出結(jié)果:

a=11, a1=11

b=21, b1=20

c=29, c1=29

d=39, d1=40

 a、b、c、d 的輸出結(jié)果相信大家沒有疑問,下面重點分析a1、b1、c1、d1:

1) 對于a1=++a,先執(zhí)行++a,結(jié)果為11,再將11賦值給a1,所以a1的最終值為11。而a經(jīng)過自增,最終的值也為11。

2) 對于b1=b++,b的值并不會立馬加1,而是先把b原來的值交給b1,然后再加1。b原來的值為20,所以b1的值也就為20。而b

經(jīng)過自增,最終值為21。

3) 對于c1=--c,先執(zhí)行--c,結(jié)果為29,再將29賦值給c1,所以c1的最終值為29。而c經(jīng)過自減,最終的值也為29。

4) 對于d1=d--,d的值并不會立馬減1,而是先把d原來的值交給d1,然后再減1。d原來的值為40,所以d1的值也就為40。而d經(jīng)

過自減,最終值為39。

可以看出:a1=++a;會先進行自增操作,再進行賦值操作;而b1=b++;會先進行賦值操作,再進行自增操作。c1=--c;和d1=d--;也

是如此。

自增自減非常方便,后續(xù)編程中會經(jīng)常用到,大家要注意區(qū)分。

為了強化記憶,我們再來看一個自增自減的綜合示例:

#include <stdio.h>
#include <stdlib.h>
int main()
{
 int a=12;
 int b=1;
 int c=a-(b--); // ①
 int d=(++a)-(--b); // ②
 printf("c=%d, d=%d\n", c, d);
 system("pause");
 return 0;
}

 輸出結(jié)果:

c=11, d=14

 我們來分析一下:

1) 執(zhí)行語句①時,會先進行a-b運算,結(jié)果是11,然后 b 再自減,就變成了 0,最后再將a-b的結(jié)果(也就是11)交給 c,所以 c

的值是 11。

2) 執(zhí)行語句②之前,b 的值已經(jīng)變成 0。對于d=(++a)-(--b),a 會先自增,變成 13,然后 b 再自減,變成 -1,最后再進行13-(-

1),結(jié)果是14,交給 d,所以 d 最終是 14。

 以上就是對C語言的自增自減知識的介紹,希望對你學習這塊知識有所幫助!

上一篇:C 語言進制之間的轉(zhuǎn)換

欄    目:C語言

下一篇:C++11的新特性簡單匯總介紹 (二)

本文標題:C語言自增(++)和自減(--)實例詳解

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2166.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有