1樓:幻翼高達
c++中,a+=b的意思是a+b後再賦值給a,即效果等同於a=a+b,但是從運算角度只算1次運算,「+=」是c++中一個複合運算子。
在賦值運算子當中,還有一類c/c++獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
例如total=total+3,它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:total+=3。
a=a+1與a+=1是有區別的,對於a=a+1,表示式a被計算了兩次,對於複合運算子a+=1,表示式a僅計算了一次。
擴充套件資料:
c++中所有複合運算子:
1、+=:加法賦值
2、-=:減法賦值
3、*=:乘法賦值
4、/=:除法賦值
5、%=:模運算賦值
6、<<=:左移賦值
7、>>=:右移賦值
8、&=:位邏輯與賦值
9、|=:位邏輯或賦值
10、^=:位邏輯異或賦值
2樓:瀛洲煙雨
a-(b-c)=a-b+ c怎麼來
1.某數減去一個數,再加上同一個數,某數不變.即(a-b)+b=a.
2.某數加上一個數,再減去同一個數,某數不變,即(a + b)-b=a.
3.n個數的和減去一個數,可以從任何一個加數裡減去這個數(在能減的情況下),再同其餘的加數相加,如(a+b+c)-d=(a-d)+b+c.
4.一個數減去n個數的和,可以從這個數裡依次減去和裡的每個加數,如a-(b+c+d)=a-b-c-d .
5.一個數減去兩個數的差,可以從這個數裡減去差裡的被減數(在能減的情況下),再加上差裡的減數;或者先加上差裡的減數,再減去差裡的被減數,即a-(b-c)=a-b+c或者a-(b-c)=a+c-b.
3樓:吳素花伯嬋
先解釋一下+=和
++是什麼意思+=
的意思是
左值和右值相加結果賦值給左值如
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。
4樓:孤狼丨傲天
首先你要了解計算機語言,x+=y,翻譯就是x=x+y,其他運算子號一樣。而且運算時是從後運算過來的,那麼上面意思就是:
b*=c 就是 b=b*c(此時b的值已經改變)a+=b 就是a=a+b
希望對你有幫助
5樓:匿名使用者
首先b = b * c
然後a = a + b
6樓:教育達人花花
付費內容限時免費檢視
回答a:表示是建設單位的**,由建設單位寫。
b:表示是施工單位的**,要施工單位寫
c:表示是監理單位的**,要監理單位寫
4、同樣道理,此種分析方法也可以應用到銷售利潤的分析之中。
更多2條
a+=a++||b++ 什麼意思
7樓:
少一部分吧?
a+=a++可以理解為
a = a + a++;
|| 是「或者」的意思
b++ 就是 b在原先基礎上加1
8樓:樂卓手機
a先加1值如果不為零為true,否則為false
b先加1值如果不為零為true,否則為false
c值如果不為零為true,否則為false
9樓:
運算順序問題;
相當於: a=a+a||b;a++;b++;三個語句,其中a=a+a||b相當於a=a+a;2a||b;
10樓:
執行順序:
第一步: a || b
第二步: a += (a || b) => a = a+(a||b)
第三步: a++,b++
如果初始化
int a=5,b=6;
a +=a++||b++;
執行結果:a=7
int a=1,b=2,c=3;執行語句a+=b*=c;後a的值是
11樓:匿名使用者
最後baia=7
首先你要了解計算機語du言,x+=y,翻譯就是x=x+y,其他zhi運算子號dao
一樣。而且運算時是專從後運屬算過來的,那麼上面意思就是:
b*=c 就是 b=b*c(此時b的值已經改變)a+=b 就是a=a+b
c語言中a!=b 什麼意思呢
12樓:匿名使用者
這個叫三目運算式.標準格式是如下
num=a>b?x:y; 簡單解決.a>b是一個表示式,如果這個表示式成立.也就是返回是真的.那麼就將冒號前面的x交給num,否則就把y交給num.
意思就是說.問號前面的關係表示式如果為真就取冒號前面的變數,如果為假就取後面的,當然這裡的表示式也可以為其它型別.比如
num='\0'?x:y;這樣也是可以的.'\0'返回是0也就是假,所以最後num=y;
你這個表示式,我想不用我再告訴你是什麼意思了吧?
我又回來補充了.a*=如果你是問這個是什麼意思,這個是乘等的意思,比如a*=i;意思就是a=a*i;
你的這個表示式答案我給你寫最下面,你行自己用我說的理解一下,看對不.
t=a*=a>b?a:b的意思就是,先比較a和b如果a大於b那麼就取a的值,否則取b的值,然後將取出來的值與a相乘,最後再賦給a然後再賦給t
13樓:匿名使用者
a=b!=0;
左邊第一個等號,是賦值運算;
!=是關係運算,進行「不等於」運算;
關係運算的結果是一個邏輯值,c語言把false轉換成0,把truee轉換成1。
這個語句,先進行判斷b是否「不等於」0,如果b為0,給a賦值0,;如果b不為0,給a賦值1。
14樓:匿名使用者
!b在c語言中表示不等於,你這句意思就是說「a != b ,a 不等於 b」就是一個運算子,和加減乘除一樣,只不過在c語言中不等於號表示為這個「!
=」等於號是這個「==」,希望能對你有所幫助。
15樓:匿名使用者
(a-b)條件成立(a-b不等於0則成立),則等於a ,反之等於 b
三目運算子
《表示式1>?《表示式2>:《表示式3>; "?
"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。
16樓:匿名使用者
一般做一個條件
例如if(a!=b )
結果wei真和假
如果a、b不相等,結果真【真用1表示】
如果a=b,則結果假【假用0表示】
17樓:戀戀土豆絲
首先,你要知道==操作符
的優先性是比=高的。
所以a=b==c,先運算b==c,這個表示式的含義是,若b與c相等,那麼得出的值為1,若不等則為0.而根據你的定義,b=2,c=3,顯然兩個數不等,所以a=0.
18樓:天雨下凡
x=(x,b,c);就是把變數c的值賦給變數x
(x,b,c)是逗號表示式,值是最右邊的值,即c的值。
19樓:匿名使用者
說明b是一個指標變數,其定義應該是這樣:int *b,a;
*是取值運算子,*b就是取b指向儲存空間的值;
&是取地址運算子,&a表示取變數a的地址。
*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。
20樓:匿名使用者
int a=04,b; a是八進位制數,把a的值轉換成二進位制為:100,補齊8位則是0000 0100
b=a<<1
把a的二進位制形式左移1位,最右邊補1個0
則結果為: 0000 1000
所以b的二進位制形式是:0000 1000
把b轉換成十進位制 則是8
21樓:秋楓
*b=&a這種寫法只有在定義時這麼寫才對,例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義一個指標b,b裡存的是a這個變數的地址。如果定義好了一個這真b,那麼*b就指b這個變數裡存的地址裡的值(有點繞口,慢慢理解),&為取地址符,&a就是a這個變數的地址。
22樓:匿名使用者
朋友,>是比較運算子,!=是邏輯運算子!其優先順序低於比較運算子所以先判斷a>b是否成立,如果成立,則a>b 整體就為1,不成立則為0,
然後判斷a>b 整體是否等於c,如果不等於a>b!=c這個式子整體為1,
如果等於c,則a>b!=c
這個式子整體為0.應該是用來判斷c的值是1或是0的
23樓:
先判斷k是否小於a,如果是,k的值不變,否則k的值為c然後判斷k是否小於b,如果是,k的值為c,否則k的值為a整個相當於k取a,b,c中的最小值
。。。。。。。。。。。。。。。。。。。。。。。。
算了,感覺條件不足。
24樓:匿名使用者
可以看出f是一個自定義函式。
所以呼叫f函式,並將a,b作為引數傳遞給f函式執行,將結果賦值給c
25樓:匿名使用者
三目運算子執行順序為自右向左。
所以首先執行c
此時,要看c與b的大小,整個式子就分為以下兩種情況:
c小於b: k< a ? k:cc大於等於b: k< a ? k:a這下你就明白了吧。。。
26樓:匿名使用者
首先 a 、b是你宣告的變數 a!=b 意思就是a與b不相等。如果是指標型別 就是a 和b 表示一個地址 就是說a b 地址不相同 可以 看看 關於c語言的書 這是個很基礎的問題
27樓:蔚海韻
先判斷a>b是否成立,如果成立,則a>b 整體就為1,不成立則為0,
然後判斷a>b 整體是否等於c,如果不等於a>b!=c這個式子整體為1,
如果等於c,則a>b!=c這個式子整體為0.
28樓:藥名
條件表示式,個人理解:如果k>a則輸入k,如果k<=a,判斷c
29樓:匿名使用者
首先你要明白什麼du
是表示式,還有zhi變數。
a是一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語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
內衣abc是什麼意思,文胸abc是什麼意思
其實abcd就是罩杯的大小 尺寸,我們可以通過測量的方法也可以通過試穿內衣的方法來了解自己胸部的大小,一般胸部越大,所對應的罩杯的字母也越大,因此也有了a罩杯,b罩杯,c罩杯之分。abc是一個品牌,一個專門做內衣的品牌,這個品牌的內衣穿著特別的舒服,質量也非常的不好 a b c是指文胸的罩杯大小,3...
abc是什麼意思dhe是什麼意思
abc名詞 n.p1 abc是拉丁字母的前三個,用來指一般常識或淺顯的道理,有時也用做書名,通常也指一段事情的開始。dhe,就是加密協議連線,是bt協議的術語。用於防範bt協議過濾。美國abc是什麼意思 american born chinese 在美國出生 長大bai的中國人du,也叫香蕉人,黃 ...
很多排名前AAB這些是什麼意思
一些評估機構對中國大學實行等級評價,共為分a a a b b c c d d e e十一個等級。各等級定義如下 a等,a 級 a 級 a級 將被評價的所有本科大學的相同專業的得分降序排列,並從大到小依次相加,至得分累計超過總得分的61.8 為止 各個被加大學的專業就是a等專業。用同樣的方法得到各個學...