C語言中 a a 8 的含義??

2023-02-23 03:15:03 字數 4218 閱讀 4310

1樓:匿名使用者

=為賦值運算子,等號右側的值賦給左側的變數a=8 叫做賦值表示式,最終結果就是賦的值,故為 8+= 運算子等同於在原值基礎上再加新值。

故 a+=8 等同於 a=a+8 ,即 a 在原值基礎上+8賦值給自己,更新自己的值 為 16。

2樓:網友

先將8賦值給a,然後在和自身相加,值為16等同如下。

a=a+(a=8);

或a=8;a=a+a;

3樓:網友

先執行a=8,在執行a+=a,即a=a+a,最終a=8+8,a==16

請問c語言中a=2,a/=8,是什麼意思?

4樓:匿名使用者

一開始a=2,然後a/=8的意思就是a=a/8也就是2/8

5樓:匿名使用者

是2/8因為a/=8的意思就是a=a/8=2/8

c語言中a+=(a<1)?a:1什麼意思

6樓:匿名使用者

先執行後面一部bai分,du在執行+=

即:先判斷(a<1)是zhi否成立。

dao1.成立 a +=a ,即a = a+a;

2.不成立 a+=1 即 a = a+1;

這個式內子主要考察運算子優容。

先級的問題,可以去複習一下運算子的優先順序,以後這種問題就不難了,祝你進步。

7樓:匿名使用者

主要是區分。

來操作符的優先順序自,這題的陷阱在bai於一不小心就把「du+=」符合操作符理解zhi為a=a+..這種理解說錯誤dao的,很容易讓人混淆。

條件操作符"?:符合操作「+=和括號()的優先順序有大到小是:

"()所以,這式子,首先是判斷a<1? 如果a<1 則返回a與a進行+=,也就是a+a;

如果a>=1,則返回1與a進行+=,也就是a+1

8樓:匿名使用者

後面是條件表示式 , 看a是自加 還是加1 a<1就+a a>1的話就加1

如a為5 則a+=1

a=0 a+=a

9樓:匿名使用者

a=a+a或a=a+1

主要看a和1的關係。

10樓:歷竹時棋

(a<1)?a:1的意思是:判斷。

baia和1的大小,當dua<1時。

a取值為zhia,也就是a=a,當a>=1時a=1.

a+=*表示dao的意內思是a=a+*;

a+=(a<1)?a:1

所以上表示式表容示的意思是。

當a<1時。

a=a+a;

當a>=1時a=a+1;

11樓:成夏真招剛

(a<1)?a:1的意思是:判斷。

a和1的大小,當a<1時。

a取值為a,也內就是a=a,當a>=1時a=1.

a+=*表示的意思是a=a+*;

a+=(a<1)?a:1

所以上表達容式表示的意思是。

當a<1時。

a=a+a;

當a>=1時a=a+1;

c語言中a+=(a<1)?a:1是什麼意思?

12樓:匿名使用者

這是三目運算。意思是判斷a<1是否成立,如果a<1則為真,這是表示式取值a,如果a>=1,則為假,取值1,即:

a<1則a+=a 也就是a=a+a .a+a再賦值給a的意思,a>=1則a+=1也是a=a+1,同上。

13樓:咕嚕男爵

(a < 1)?a:1的意思是:判斷 a和1的大小,當a<1時 a取值為a,也就是a=a,當a>=1時a=1.

a+=*表示的意思是a=a+*;

a+=(a<1)?a:1

所以上表示式表示的意思是。

當a<1時 a=a+a;

當a>=1時a=a+1;

14樓:匿名使用者

是這樣的, 首先看後面的那個「?:三項表示式, 當問號前面的式子(a<1)成立的時候,返回結果冒號前面的值a,否則返回後面的值1. 然後再算前面的 a+="剛才的返回值"

c語言中a=a+1和a++的意思一樣嗎?

15樓:諸松蘭常申

a++是自加,a=a++其實等價於a=a+1只是自加運算子的優先順序很高,比+的運算級高,可以理解為代替了數學算式中的括號!

比如表示式a=b+a+1和表示式a=b+a++答案一樣,但是運算順序是第乙個表示式是從左到右,先算b+a然後值再加1

第二個表示式是先a自加,值再與b相加。

16樓:水晶

」a=a+1;「 a++;

但你要注意 a++ 是後加,要小心使用,相關細節你可以去搜尋一下。

如果你說的是。

if(a==10) —這裡沒分號。

dowhile()

這種形式,那麼這個if判斷是進入這個迴圈的條件。

在c語言中y=(++a)+(++a)+(++a),那麼y的值是多少呢?

17樓:鄭振英衣念

編譯器不同,可能會出現不同的結果。用ms

vc++和linux

cc,linuxgcc得。

程式中最好不要用二義性或多義性的語句形式,編譯器不同,可能會出現不同的結果,給自己帶來麻煩。

把y=(+a)+(a)+(a)

拆開來,寫明確了多好:a=

3;a=a+1;y=

a+a+a;--或:a=3;b=

a+1;c=b+1;

d=c+1;y=b

+c+d;語句是為人服務的,程式設計師要做語句的主人。

書是人寫的,書上錯的東西有的是。書為我而用,取其精華,去其糟粕。

18樓:麥樹枝馮庚

首先明確執行順序,有括號的先執行括號中語句,由於問題中的語句有三個括號,則應該自左向右的順序執行。

++a的意思是在使用a之前把a加1。

現在假設a的初始值為a,根據之前所說的執行順序,先執行左邊第乙個括號,結果為a+1,再相繼執行後面兩個括號,注意到a的值已經在上一次運算中發生變化,所以後面兩個括號的結果分別為a+2和a+3,最後將三個括號結果相加,y=3a+6,把a=3代入,結果為15.

但是這只是按照標準c的規則得到的答案,不同的編譯器有不同的解釋方法,所以實際上可能得到不同的結果。

c語言中a=(--x==y++)?--x:++y;什麼意思

19樓:漠影歌

這是乙個三目運算子,如果 --x 與 y++相等的話,把--x的值賦給a,否則,將++y的值賦給a;

在這裡,--x是先對x進行自減1再執行語句,y是再執行完語句再執行y自加1,也就是說現在解析出來的表示式為 x - 1 ==y ,後面同理!

20樓:鱷魚與德德

中文版 就是 判斷 --x 是否等於y (y++是算完後加 忽律) 假如等於 就 a=--x, 假如不等於 a=++y

21樓:麼麼噠

x=x-1;

if(x==y)

else大概和這個差不多。

22樓:匿名使用者

--x就是x減一;++y就是y加1,這個主要考察c語言語句優先順序。

23樓:歧凌蝶肇戈

x=a+b表示式使得x=6,其返回值為x(x,b+c)是逗號表示式,逗號表示式的值為最後乙個子表示式的值所以。

y=b+cy=10

24樓:匿名使用者

這個是c語言中唯一的三目運算子。

string1 ?a : b

意思是說:當string語句判斷是真的時候,該語句使用結果a,否則是用結果b。

25樓:匿名使用者

這個是乙個條件語句的簡寫。

就相對於:if aa

belsec如果aa為真,則執行b,否則執行c

26樓:匿名使用者

(!x++|y--)

這個邏輯大概就是。

x等於0或者y不等於0最後表示式結果為1

++和--是後做的。

還有如果x為0,y就不--了。

xy在c語言中的含義是什麼,xy在C語言中的含義是什麼??

1x y?x y 這個呀 這是3元運算子 表示 如果x y 為真 那麼就返回x的值 反之就是y的值2x y 表示使用x命名空間下的y x y?x y 在c語言中代表什麼意思 一樓說的還有點問題。a?b c 這個運算是判斷a的真假,若是真就執行b如是假就執行c,所以x y?x y 這句話的意思就是判斷...

c語言中(a,b)的作用,C語言中(a,b)的作用

給你舉個例子 include void main 輸出結果是 2,4,7,7 press any key to continue a b b a,c c b 括號裡面的叫逗號表示式。你可以去仔細看看你的教材。在 a b b a,c c b 中,先計算a 既a a 1 a變成了2 再計算b b a,b...

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