1樓:
a[--i]++
相當於i = i - 1;
a[i] = a[i] + 1
即先對 i 減1,再返回a[i]的值,最後對a[i]的值增1。
已知a = , i = 2
則執行a[--i]++後,返回a[1]的值38,i為1,a =a[i]++
先返回a[i]的值作為整個表示式的值,然後對a[i]增1a = , i = 2
執行a[i]++後,返回a[2]的值65,i為2,a =
2樓:洗淨了的塵埃
a[--i]++,這個是先把i減一,然後返回i,再把a[i]的值返回,最後把a[i]的值加一。
a[i]++,是先返回a[i]的值返回,最後把a[i]的值加一。
例如,a[5] = .i=3;
那麼s = a[--i]++,就是s=a[2]=3,再把a[2]加一,此時a =
3樓:匿名使用者
c語言 陣列 前面是a[i-1]執行完再把執行i=i-1,後面是a[i]的值加一
4樓:匿名使用者
a[i]++ 相當於a[i]=a[i]+1
a[--i]++ 相當於i=i-1 a[i]++
5樓:匿名使用者
a[--i]++ 就是先算a[i-1]的值再減1;
a[i]++就 是a[i]的值加1;
c語言中a[i]=a[i]++;什麼意思?
6樓:匿名使用者
這裡考了乙個 運算級優先的問題,你說的這個我們首先肯定的一點是 ++自增運
專算符肯定屬比=這個賦值運算子的運算級要高的所以要先執行a[i]++然後再把a[i]++的指賦給a[i],這裡需要注意的一點就是a[i]++是指a[i]的數值加一,跟後面要學習到的p++(這裡的p指的是指標)是不一樣,那給你舉個例子吧,像你這道題 我們假設a[i]=5,那最後a[i]還是等於5,但是運算完了以後的a[i]確等於6,反正這裡還設計到乙個a[i]++和++a[i]的運算先後關係,你還是先看看書好了 這個也是蠻簡單的 希望我的解釋對你有幫助。~
7樓:有語卿談
執行的結果相當a[i]=a[i]+1。就是使a[i]的值加1。a[i]++表示在使用了a[i]後 a[i]就執行加版1運算。原命令等價權
於a[i]=a[i]; /*使用a[i]*/
a[i]=a[i]+1; /*使用a[i]後 自身加1*/
8樓:匿名使用者
a[i]=a[i];
a[i]=a[i]+1;
意義在於:比如a[i]=1; 在執行完a[i]=a[i]++;後,a[i]=2了
9樓:匿名使用者
a[ i ] 代表的是乙個數,你提問的問題跟這個語句其實是一樣的:x = x ++ ;也就是自加1
10樓:秦受布儒
a[i]=a[i]+1; 不過貌似你這句有點問題吧。直接a[i]++;就可以了。
11樓:匿名使用者
a[i]=a[i];
a[i]=a[i]+1;
12樓:嵇延莘陽曜
沒看到具體的程式,但我估計你說是a[i]是有乙個值的(整數值),那c[a[i]]的意思應該就是陣列c,裡面有a[i]個元素。
13樓:匿名使用者
首先bai你要明白什麼是du表示式,還有變數
。a是乙個zhi變dao量。
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語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
14樓:匿名使用者
a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。
!=是不等於的意思
c語言中a[++i]=是什麼意思?
15樓:四捨**入
a指的是陣列,在括號裡的,是乙個自增自減運算子。
如果讓i等於3,回a[++i]的結果是a[4].
但如果是a[i++].那麼結果是a[3].
第乙個式子,是在答本身這個語句中i的值加一,然後再運算。
而第二個式子,是用其本身的值去運算,然後再下乙個句子的時候再加一。
16樓:漫遊靜心
a指的是bai陣列。在
括號裡的,是一du個自增自減運算zhi符。dao如果讓i等於3,a[++i]的結回果是a[4].
但如果是a[i++].那麼結答果是a[3].
第乙個式子,是在本身這個語句中i的值加一,然後再運算。
而第二個式子,是用其本身的值去運算,然後再下乙個句子的時候再加一其實不難,好好理解就好啦
17樓:
滿意的話,只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;
18樓:匿名使用者
a[++i]=1等價於——「i = i + 1; a[i] = 1」
a[i++]=1等價於——「a[i] = 1;i = i + 1;」
19樓:
如果現在 i=2; a[++i] 就是 a[3]; 賦值給 a[3];
++i 是字首 加加,所以要先增1。
20樓:深魚兒
if i=8;
a[i --] 就是a[8] ~~
i --就是 先用i , i再減去1~~
21樓:
先把i加一,再給a[i]賦值。
22樓:匿名使用者
首先你要明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語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
23樓:匿名使用者
a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。
!=是不等於的意思
陣列a[++i}和陣列a[i++]有區別嗎?
24樓:自由↗定義
有區別,舉例說明:a[3]=;i=1;
那麼 a[++i]=a[2]=3;
a[i++]=a[1]=2;然後i=i+1a[++i]相當於a[i+1]; i=i+1;
a[i++]相當於a[i];i=i+1;
c語言中a表示乙個陣列,a[i++]與a[++i]到底有什麼區別?
25樓:l語言之父
a[i++]和a[++i]的區別:
相同點:i都加1,都使i的值變成下乙個元素的序號。
異同點:a[i++]中i++是後自增,必須先使用當前元素的值再使用下乙個元素的值,a[++i]中++i是前自增,可以直接使用下乙個元素的值。
例子:# include
int main ()
;int i = 0;
printf("%d\n",a[i++]);//本輸出的值為1,因為是i++,所以是先使用a[0]的值,再加上1,即先輸出a[0]的值。
i = 0;
printf("%d\n",a[++i]);//本輸出的值為2,因為++i,所以直接使i加1,即輸出a[1]的值。
return 0;}
26樓:匿名使用者
舉個例子給是說吧
int narray[4] = ;
int i = 0;
int a = narray[i++];
i = 0;
int b = narray[++i];
//上面這個例子中,最後 a = 7,b = 4,//i++ 是使用i的值,然後使用完以後再自增1//++i 是先把i自增1,然後再使用i的值//所以a = narray[i++];就相當於a = narray[i]; i = i + 1;
//b = narray[++i]; 就相當於 i = i + 1; b = narray[i];
//這麼說你應該明白了吧
27樓:倒霉熊
a[i++] 相當於 a[i] i=i+1a[++i] 相當於 i=i+1 a[i]也就是說 乙個先
使用i的值,然後改變i的值,乙個先改變i的值,然後使用i的值。
例如 如果一開始 i=3 則 a[i++] 就是 a[3] 而 a[++i]就是a[4]
a[i++]=b[i++]什麼意思
28樓:匿名使用者
其實相當於複製了,將陣列b複製到陣列a。
29樓:墨梅
這是個賦值語句,陣列b的[i++]號元素給a[i++]號元素賦值。如果沒猜錯的情況下,這個語句應該在乙個迴圈體內或在條件判斷語句中。是給一組元素賦值。
30樓:solo丶慕顏
你首先得知道i++是什麼意思 i++的意思是i=i+1
你這條語句的意思是 假設i=0 吧陣列b[0]的資料賦值a[0]; 然後i會自增1 如果有是個for迴圈的話每迴圈一次i都會加上1
c語言的a[i++]是什麼意思
31樓:螞蟻海魂衫
就是首先使用a[i],然後i加1
比如i=0;
b=a[i++];
執行後b=a[0],i=1
32樓:曉琳鍋
也就是說,a是乙個char陣列,由於是char,不能和int直接等價,所以必須加上單引號。這個就是判斷a[i]這個元素是不是乙個數字
33樓:匿名使用者
執行過當前語句後i+1。
a[b[i]]++什麼意思
34樓:匿名使用者
你這個是程式設計裡的吧
b[i]是陣列b的一項,有個值。a[b[i]]是以b[i]的值為序號的,a陣列中的版一項,即a陣列中的第權b[i]項,a[b[i]]++說的是a陣列中的第b[i]項自加1,新的值存在a陣列中的第b[i]項裡,覆蓋舊值
c語言中ai是位址嗎書上說ai是ai的指標既然這
a i其實就是 a i 肯定是位址 a i 其實就是a i 如果a是二給陣列的陣列名,a i 就肯定是位址 等同於 a i 0 如果a只是一維陣列 指標陣列除外 的陣列名,a i 就不是位址 原因是 二維陣列可以看作是多個一維陣列組成,即陣列的陣列 a i j就是 a i j 如果陣列a是二維陣列那...
c語言中a 0和a i0有沒有區別
a i 0和a i 0 是有區別的,也是有相同點的,下面分兩種情況討論如下 1 陣列a是數值型 以內int為例 容 int a 4 a 0 0 a 1 0 printf d n a 0 輸出0 printf d n a 1 輸出0 上面的結果是相同的,即對於數值型陣列,兩者是一樣的。2 陣列a是字元...
c語言 已知二維陣列a,問a i與a是不是都指向陣列第i行(含零行)元素
不對。應該這樣,a i 和a i 的值是相等的,他們的值都是 a i 0 即a i 0 的位址 不是的這個和二維陣列的儲存方式有關係,正確的答案應該是 a i 和 a i 相當,但是不等於a i 0 因為二維陣列也是按照一維方式來儲存的,然後再講乙個乙個一維陣列組合成二維陣列,a i裡面存得是第i個...