c語言中a與a的區別是什麼,簡單點講

2021-03-04 09:01:16 字數 2931 閱讀 1642

1樓:匿名使用者

a=7a++ 先使用a的值,a在自增

++a 先自增在使用a的值

b=a++ ; //b=7

c=++a;//c=8

2樓:迷失的世界

第乙個是先運算,再自增。第二個是先自增,再運算

c語言中a++與++a的區別是什麼?詳細一點,謝謝!

3樓:匿名使用者

a++ 是先返回a的值,再執行++運算。

++a 是先執行++運算,在返回a的值。

例如:#include

int main()

4樓:睢辰丁逸秀

a=7a++

先使用a的值,a在自增

++a先自增在使用a的值

b=a++

;//b=7

c=++a;//c=8

5樓:疲憊的龜

a++代表先取值,後運算。

++a代表先運算,後取值。

a=1;

如b = a++;

得b = 1

若b = ++a;

得b = 2

6樓:匿名使用者

乙個用了再加1,乙個先加一再用

c語言中 a++和++a的具體區別是什麼

7樓:噓

a++是首先拷貝自bai己的副本,然後對真值du加一。

++a是對zhi真值加一,然後使dao用真值。

例子:版

int a=0, b, c;

b = a++;

c = ++a;

printf("b=%d, c=%d", b, c);

上述程式權

段執行結果為b=0,c=2,可以證明理論。而a++和++a本身在單獨使用時,與a=a+1是等價的。

8樓:匿名使用者

作為單bai獨的語句,a++;與++a;並沒什du麼區別zhi

但是b = a++;和b = ++a就有區別了,a++這個式子的dao返回值回是a,所以答b = a++相當於b = a,然後a = a+1;

++a的返回值是a+1;所以b = ++a相當於a = a+1;然後b = a;

9樓:匿名使用者

例子:int a=0; if(a++) if(++a)

10樓:匿名使用者

a++ 先返回a,再自加

++a 先自加,再返回a

如a=3

b=a++;//b=3

c=++a;//c=5

c語言程式設計語句中的a++和++a有什麼區別,能舉個簡單例子嗎?

11樓:匿名使用者

a++是使用的

復a後,再對製a進行加1,a++是先賦值再自增.

++a是先把a加1,然後再使用a,++a是先自增在賦值。

#include

void main()

12樓:萢萢

a++是使用的a後,再對a進行加1。

++a是先把a加1,然後再使用a。版

如:int a=1;

printf("%d ", a++);

printf("%d", a);

輸出的權是1 2。

printf("%d ", ++a);

printf("%d", a);

輸出的是2 2。

13樓:ghoul荷蘭人

當 c=a++時,c是先被a賦值,再進行a=a+1

當c=++a時,先進行a=a+1,c再被a賦值

14樓:匿名使用者

a = 1;

b = a++; //b = 1 , a = 2c = ++a; //c = 3 , a = 3a++ 是先用a,在自加

++a 是先自加,在使用

c語言中 a a'和"a"的區別

15樓:黑馬程式設計師

『a』是 單個字元,

「a」是 字串就是多個字元的集合實際上,"a" 等價於「a\0」;末尾還有字串結束符

請問 c語言中++a和a++的區別是什麼, 不用告訴我是先加後用和先用後加 我知道這個 請舉個例子

16樓:匿名使用者

/*這個例子主要是考慮到a++和++a的儲存問題;

我們知道,對於a++是先將a給表示式再++;

那麼這就是需要乙個tmp空間來儲存++之前的a!!!但是對於++a是不需要的,因為先執行++,那麼就是直接改a空間內容就好了!

那麼我們下面的問題就是這樣!

*/#include

int main()

17樓:匿名使用者

舉個列子

int a = 2;

int b;

第一種情況b = a++; 那麼這個b是等於2的,而a最後等於3,也就是a的值2先賦給b,然後a再++等於3

第二種情況b = ++a; 那麼 這個b等於3,a也是3,這個運算順序就是,先++a,a=3了,然後b=a,b也是3

18樓:匿名使用者

++a和a++在單一語句中沒有任何區別,是等效的:

++a;

a++;

效果上一致,都是a增加了1。

在復合語句中,就是先加後用和先用後加的區別:

int a;

a = 1;

int i = ++a; //i為2,因為a先變成了2再賦值a = 1;

int j = a++; //j為1,因為a先賦值給了j,再變成了2

c語言中《與《的區別是什麼,C語言中 與 的區別是什麼?

舉個例子你就明白了。像 這些比較常用一點兒。比如 int a a 2 與 a 2 效果是不一樣的,a 2,並未改變a的值,但是a 2,效果等於a a 2 a的值實際上是增加了2.所以 也是一樣的,a 2這句只是一個運算,就是a左移2位,但是並未改變a的值,但是a 2,相當於 a a 2,改變了a的值...

c語言中與的區別,C語言中 與 的區別

區別如復下表 擴充套件資料具體區別制的例子 bai1 c 語言輸入輸出du printf a d,b d zhi,a,b scanf d d d a,b,c 2 vb 語言的輸入輸出 inputbox x 輸入 x 的值dao print x x 而且,這兩種運算子,還分為字首運算和字尾運算 如 i...

c語言中 和 的區別,c語言中「 」號是什麼意思?

c語言中 與 的區別如下 是否為單行註釋。是用於多種語言的單行註釋語句。是註釋語句,不限制行數,在 和 之間的即為註釋。實用性的區別。是用於多種語言的單行註釋語句,適用方便快捷,但是實用性不如多行註釋。是註釋語句,不限制行數,在 和 之間的即為註釋,實用性大,但是符號鍵盤敲打麻煩。程式編譯時,不對註...