請問C語言裡for迴圈使用a 和 a的區別

2021-03-12 09:34:49 字數 3585 閱讀 6116

1樓:潯陽帝

一般情況下,

bai++a是先加再執行du操zhi作,而a++是先執行操作dao在加1。但在for迴圈內裡面

for(int i=0;i<10;i++)先進行i<10的判容

斷,如果符合就執行for裡面的**,執行完再執行分號後面的語句i++或++i,所以在for迴圈這個位置的i++和++i是沒有區別的

2樓:小花朵

a++和++a的區別在於:如果是表示式的一部分的話,那麼+1的順序會影響到結果版如

int a=1;

int b=1+a++;

則b=2;a=2

而int b=++a+1;

則b=3;a=2;

如果表示式就是一個簡單權的a++或++a;那是一樣的寫成while迴圈和第一個是一樣的,因為++不影響,它不在表示式裡while(a<5)

3樓:匿名使用者

a[tot++]-=1 是a[tot]-1後tot++,則a[++tot]-=1恰恰相反

4樓:

如果開始的時候a是2。

i=a++,那麼i是2。

i=++a,那麼i是3。

區別是在什麼時候加1。如果不再給其它變數賦值的話結果等價。

給的這個例子,++a和a++結果是一樣的。

5樓:匿名使用者

你的**中沒有區別

a++和++a的區別是先運算後增和先增後運算

6樓:龍婷妹妹

在你所寫的兩段**中,a++和++a是沒有區別的,都等價於a=a+1。

7樓:匿名使用者

int a=0;

while(a<5)

for(a=0;a<5;++a)

sum=sum+a; //這時a=1了, ++a就是先給a加1,然後再執行後面的語句

其實for與while我認為就是一種迴圈,只不過寫法不同罷了,完全可以寫成這樣:

int a = 0;

while(a<5)

8樓:匿名使用者

這個例子不足以說明問題

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

9樓:匿名使用者

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

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

例如:#include

int main()

10樓:睢辰丁逸秀

a=7a++

先使用a的值,a在自增

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

b=a++

;//b=7

c=++a;//c=8

11樓:疲憊的龜

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

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

a=1;

如b = a++;

得b = 1

若b = ++a;

得b = 2

12樓:匿名使用者

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

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

13樓:噓

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是等價的。

14樓:匿名使用者

作為單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;

15樓:匿名使用者

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

16樓:匿名使用者

a++ 先返回a,再自加

++a 先自加,再返回a

如a=3

b=a++;//b=3

c=++a;//c=5

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

17樓:匿名使用者

a++是使用的

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

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

#include

void main()

18樓:萢萢

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。

19樓:ghoul荷蘭人

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

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

20樓:匿名使用者

a = 1;

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

++a 是先自加,在使用

c語言中a++和--a的區別

21樓:匿名使用者

an和a的區別,用法區別

22樓:興弘懿那葛

如果要列印的值是a++

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

那列印出來的只是a的值.

但是第二次列印的a值就是回++後的值.

就是先答列印後++;

++a就是先改變a的值,再列印出來.

具體差別你可以自己試著執行比較一下.

23樓:小杉

++a a先加1,所以此時的a=9,所以輸出是9,a--是a先傳參,再減1,.所以輸出是9。要是你在後面輸出一次a,那就是輸出8了。這是一個是先自加減,還是後加減的問題

24樓:

因為a--是先讀取a,然後列印出引號內內容,最後對a自減。

而++a是先對a自加,然後列印引號內容。

25樓:鄭木頭

第一次輸出前a自加為9;第二次輸出a後再自減

26樓:清風

a++,是先運算,自己再加1

--a,是先自減1,再運算

c語言迴圈問題,c語言for迴圈問題

include define n 3 void main int i,j for i 0 i include stdio.h int main 這是c 裡面的寫法如果是c要在使用之前定義i變數。int i 0 然後使用for迴圈 for int i 0 i 10 i for int j i j 0 ...

c語言for迴圈裡的scanf怎麼用

int i int a 10 for i 0 i 10,i for i 0 i 10 i 這是輸入 數字的,要輸入字母的話,可專以把a 10 定義為char型屬 const int max 30 這樣不好吧 defin max 30 char name arraysize max printf en...

C語言迴圈結構程式設計題目求解,C語言程式設計迴圈結構的題目

void main else if year 4 0 if n 10 0 陣列 100 10 存放年數,判斷語句判斷是否為100的整數倍,如果是,除400不是,除4看餘數是否為0,判斷是否為閏年。void main for j 0 j j printf n c語言程式設計迴圈結構的題目 includ...