1樓:國醉易赫靜
實際上這個語句的意思是s[a]=b;
a++;
也就是說先將b存入陣列中的s[a]中,然後將a自加1.多用於對陣列的連續賦值。
一般不推薦這樣寫,因為這樣不太為人所理解,容易引起誤會
2樓:少合瑞務淑
單純a++是指a=a+1,就是增一運算和++a無差異
如果是參與計算的,就有另一層意思,例如b=a++;這裡是先做b=a,再使a增1.++a正好相反,例如b=++a;這裡是先使a=a+1,再將得到的a的值賦值給b。
3樓:彤樂怡矯智
c語言中,a++表示對變數a執行自加1操作,等價於a=a+1需要與++a進行區別:
a++是後置++,所以是在執行完a++所在語句後,a的值再加1++a是前置++,所以是在執行a++所在語句之前,a的值加1,之後再執行該語句。
舉例如下:
int a=1;
printf("%d", a++); // 輸出1,因為是後置++,所以執行完printfprintf("%d", a);後,a的值再增加1
int a=1;
printf("%d", ++a); // 輸出2,因為是前置++,所以執行printfprintf("%d", a);前,a的值增加1,之後再輸出a的值
4樓:閆舒雲祈馨
a++就是指a=a+1
還有一個是++a
區別就是
i++是先執行了本條程式後再執行i=i+1;
而++i是先執行i=i+1再去執行本程式;
舉例:s=s+(i++)
他會先執行s=s+i;然後再執行i=i+1;
而s=s+(++i)
他會先執行i=i+1;再執行s=s+i;
這就不一樣了!
c語言中的++a是什麼意思,等於什麼
5樓:起航教育學校
下面回答是不正確的
這個叫做 自增語句,++a 就是使a 增加 1相當於 a=a+1
a++ 也是一個道理。只不過 a++是後加++a a++ a=a+1 對於本身a 來講是一樣的但是 b=++a 和 b=a++ b的值就不一樣了,一個是先增加a 賦值給b 一個是先賦值給b 然後自身加1
6樓:我非常愛
++a等價於a=a+1,此時整個表示式的值是a+1之後的這
7樓:石亮東
++a :表示a自增
++a 表示 a= a+1
c語言中a++與++a的區別是什麼?詳細一點,謝謝!
8樓:匿名使用者
a++ 是先返回a的值,再執行++運算。
++a 是先執行++運算,在返回a的值。
例如:#include
int main()
9樓:睢辰丁逸秀
a=7a++
先使用a的值,a在自增
++a先自增在使用a的值
b=a++
;//b=7
c=++a;//c=8
10樓:疲憊的龜
a++代表先取值,後運算。
++a代表先運算,後取值。
a=1;
如b = a++;
得b = 1
若b = ++a;
得b = 2
11樓:匿名使用者
一個用了再加1,一個先加一再用
c語言a++是什麼意思
12樓:路堯家的顧小言
a++表示a自增1,就是給a+1然後賦值給a,相當於a=a+1。
在c/c++等高階語言中,++是自增運算子,它有兩種用法:
1、i++:使用i之前先使i加一;
2、++i:使用i之後再加一。
擴充套件資料:程式例項:
#include using namespace std; int main()
執行結果:
13樓:天雲一號
c語言中,a++表示對變數a執行自加1操作,等價於a=a+1需要與++a進行區別:
a++是後置++,所以是在執行完a++所在語句後,a的值再加1++a是前置++,所以是在執行a++所在語句之前,a的值加1,之後再執行該語句。
舉例如下:
int a=1;
printf("%d", a++); // 輸出1,因為是後置++,所以執行完printfprintf("%d", a);後,a的值再增加1
int a=1;
printf("%d", ++a); // 輸出2,因為是前置++,所以執行printfprintf("%d", a);前,a的值增加1,之後再輸出a的值
14樓:匿名使用者
單純a++是指a=a+1,就是增一運算和++a無差異
如果是參與計算的,就有另一層意思,例如b=a++;這裡是先做b=a,再使a增1.++a正好相反,例如b=++a;這裡是先使a=a+1,再將得到的a的值賦值給b。
15樓:
a++就是指a=a+1
還有一個是++a
區別就是
i++是先執行了本條程式後再執行i=i+1;
而++i是先執行i=i+1再去執行本程式;
舉例:s=s+(i++)
他會先執行s=s+i;然後再執行i=i+1;
而s=s+(++i)
他會先執行i=i+1;再執行s=s+i;
這就不一樣了!
16樓:肖婷
a++是a做自加運算,比如a=1,b=a++;那麼b的值為1,a的值就為2了
17樓:
單獨的 a++ == a+1;
18樓:匿名使用者
a++指的是 自體(a)加1
c語言a++ ++a 的意思\c語言!=的意思
19樓:博爾思拓
首先你要明白什麼是表示式,還有變數。
a是一個變數。
a++,++a都是a加了1.
比如a原來是1,執行了a++或++a後,a變數的值就是2了
至於a++和++a的區別主要是在表示式上的區別。
++a是先執行了a加1後,參與表示式的計算。
a++是a先參與表示式的計算,後執行自加1.
比如:int a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思
//而b=++a 就是 a=a+1;b=a;的意思
至於a++=a+a+1
好像寫錯了吧
是a+=a+a+1
優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化
!= 不等於,是條件運算子,用來判斷真假的。
比如1!=2; 表示式的值就是假,也就是0;
c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
20樓:海笑認為
a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。
!=是不等於的意思
21樓:匿名使用者
a++,先使用後計算(對變數a來說)
++a, 先計算後使用(對變數a來說)
c語言a[1][j]++是什麼意思
22樓:育知同創教育
a[1][j]是一個1行j列的陣列,++的意思是給某一個元素的值加1
23樓:小卡唐
第2行第j個元素自增1
c語言中語句a+=b++是什麼意思
24樓:匿名使用者
先解釋一下 += 和 ++ 是
什麼意思+= 的意思是 左值和右值相加結果賦值給左值如 a=1;b=2;a+=b;後,a=3;b=2。++ 的意思是變數自加1,如a=1;a++;a的值是2,在c中,++有前置和後置如 ++a;a++;,單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的++是自加後才參與運算,後置的++是參與運算後在自加1。如題的畫,假定a=1,b=2,a+=b++的意思就是b=2先參與a+=b運算a=3,然後b自加1,b=3;如果b++換成前置++b,a+=++b就是b先自加1,b=4,然後參與a+=b運算,a=4。
25樓:白蘿蔔
a+=b++要先進行a+=b的運算,然後再進行b的自運算舉例a=1,b=2,則a+=b++,有a=a+b=1+2=3,b=b+1=3.
26樓:匿名使用者
a+=b++的意思是a=a+b,然後b=b+1,就是這樣,你應該是初學c吧!!
27樓:匿名使用者
a+=b++等價於a=a+(b++) 運算時,先計算括號裡面的b++即可。 有疑問提出。 望採納
28樓:哀韶蕭貝晨
要說在c語言中這充其量只能算作是「偽**」。
在vb、pascal等程式設計語言中,<>是「不等於」的意思。
在c中,「不等於」的關係應表示為「!=」
if(a
!=b+c)
printf("a不等於b+c\n");
else
printf("a等於b+c\n");
c語言中a[++i]=是什麼意思?
29樓:四舍**入
a指的是陣列,在括號裡的,是一個自增自減運算子。
如果讓i等於3,回a[++i]的結果是a[4].
但如果是a[i++].那麼結果是a[3].
第一個式子,是在答本身這個語句中i的值加一,然後再運算。
而第二個式子,是用其本身的值去運算,然後再下一個句子的時候再加一。
30樓:漫遊靜心
a指的是bai陣列。在
括號裡的,是一du個自增自減運算zhi符。dao如果讓i等於3,a[++i]的結回果是a[4].
但如果是a[i++].那麼結答果是a[3].
第一個式子,是在本身這個語句中i的值加一,然後再運算。
而第二個式子,是用其本身的值去運算,然後再下一個句子的時候再加一其實不難,好好理解就好啦
31樓:
滿意的話,只bai求速採du納
給你舉zhi
個例子:dao
int a[4]=;
int i=3;
a[i--]=9; 此時陣列變為內 1,2,3,9 i值變為2a[i--]=9;
可以分解
容為:a[i]=9;
i=i-1;
32樓:匿名使用者
a[++i]=1等價於——「i = i + 1; a[i] = 1」
a[i++]=1等價於——「a[i] = 1;i = i + 1;」
33樓:
如果現在 i=2; a[++i] 就是 a[3]; 賦值給 a[3];
++i 是字首 加加,所以要先增1。
34樓:深魚兒
if i=8;
a[i --] 就是a[8] ~~
i --就是 先用i , i再減去1~~
35樓:
先把i加一,再給a[i]賦值。
36樓:匿名使用者
首先你要明bai白什麼是表示式,du還有變數
。a是一個變zhi量。
a++,dao++a都是a加了回1.
比如a原來是1,執行
答了a++或++a後,a變數的值就是2了
至於a++和++a的區別主要是在表示式上的區別。
++a是先執行了a加1後,參與表示式的計算。
a++是a先參與表示式的計算,後執行自加1.
比如:int a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思
//而b=++a 就是 a=a+1;b=a;的意思
至於a++=a+a+1
好像寫錯了吧
是a+=a+a+1
優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化
!= 不等於,是條件運算子,用來判斷真假的。
比如1!=2; 表示式的值就是假,也就是0;
c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
C語言中是什麼意思,c語言中的c是什麼意思?
判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...
C語言中 是什麼意思,C語言中 和 是什麼意思
c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b c...
c語言中和,C語言中 和 是什麼意思
可以提高程式的效率 編譯器在語法翻譯的時候最終會用逆波蘭式來表示 其他的也可以的 也就是翻譯成x a的形式。所以我們書寫的時候把x x a 寫成x a說一下原理 x a等價於 x x a。大三的時候編譯原理有講的。祝你好運 是賦值運算子。i 2,是指把 2 這個值賦給i,這樣i就有了值,為2。是比較...