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