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...