當前位置:首頁 » 編程語言 » c語言復合運算符

c語言復合運算符

發布時間: 2023-04-01 18:54:23

c語言基礎:復合賦值運算符

首先明白優先順序順序,從上往下依次降低

所以,題目中核遲,先計算a-6,再計算a/=,然後a*=,最後a+=

例如者頌,a=7

則:

1.a+=a*=a/=1

a/=1即a=a/1=7/1=7

2.a+=a*=7 現在a=7

3.a+=49 首氏鄭 現在a=49

4.a=49+49=98

② c語言的復合運算

表達式為:!(a+b)+c-1&&b+c/2
此題考察了運算符的優先順序,上面出現的運算運賣符優先順序從高到低為(同一行為優先順序相等):
()

/
+
-
&&
知道運算符優先順序就好辦了旁纖逗,代入a,b,c的值:
!(3+4)+5-1&&4+5/2
註:(5/2=2)
=
!7+5-1&&4+2
註:(!7=0)
=
0+5-1&&6
=
4&&6
=
1
註:(邏輯豎好運算為真得1)

③ 在C語言中復合賦值運算符有什麼樣的作用

在賦值運算符當中,還有一類C/C++獨有的復合賦值運算符。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
Total=Total+3;
乍一看這行代碼,似乎有問題,這是不可能成立的。其實還是老樣子,'='是賦值不是等於。它的意思是本身的值加3,然後在賦值給本身。為了簡化慎跡芹,上面的代碼也可以寫成:
Total+=3;
復合賦值運算符有下列這些:符號寬畢 功能
+=加法賦值 =減法賦值 *=乘法賦值 /州廳=除法賦值 %=模運算賦值 左移賦值 ルAA
右移賦值 &=
位邏輯與賦值 位邏輯或賦值 =1
=位邏輯異或賦值
上面的十個復合賦值運算符中,後面五個我們到以後位運算時再說明。那麼看了上面的復合賦值運算符,有人就會問,到底Total=Total+3;與Tota
tal+=3;
有沒有區別? 答案是有的,對於A=
A=A+1
+1,表達式A被計算了兩次,對於復合運算符
A+=1
,表達式A僅計 算了一次。一般的來說,這種區別對於程序的運行沒有多大影響,但是當表達式作為函數的返回值時,函數就被調用了兩次(以後再說明),而且如果使用普通的賦值運算符,也會加大程序的開銷,使效率降低。

④ c語言的復合賦值運算符

A=A+1,首先要求賦值號右側的表達式A的值,然後將它御游侍與1相加,接著求賦值號左側的表達式A的值,最後將加法的結果寫回A中,所以表達式A被求值了兩次;A+=1,首先求得賦值號左側的表達式A的值,將這個值加上1,然後寫回A中,表磨則達式A只被求值了一次。
這是理想的情況,實際中現代編譯器都非常智能,在開啟編譯優化時,A=A+1這樣的語句鎮吵將被直接優化為A+=1甚至是A++。

⑤ 在C語言中a-=b+c應該是a=a-(b+c)還是a=a-b+c

在C語言中a-=b+c應該是a=a-(b+c)

⑥ C語言里X-=1是什麼意思

-=是一個賦值運算符,x-=1的意思是x=x-1,
類似的還有+=,*=,/=,《=,》=,—=……=,|=
這些賦值運算符的用法都是一樣的,如x-=1的意思是x=x-1

⑦ C語言中的復合賦值運算符「%=」怎麼用

要點1: *=,+=,-=,%= 等符號的應用是同道理的: 即把左邊的移過右邊運算(右邊用括弧包住,表示先運算),結灶簡棗果再給左邊(注意左邊只能是變數,不可為表達式)A += B 等價於A = A + (B); (B可以是值或表達式,這里的=仍是賦值號哦,B打括弧是因為它可以是表達式) 如 x += 1; ===== x= x+1; x += 1+2+3; ===== x =x+(1+2+3); x += a+b+1 ==== x= x+(a+b+1); 要點2:就個這樣的符號的運算,則從最右邊的那個開始計算,一直到左邊例如: A += B %= A -= B--------------3------2----1 (3個這樣的符號)從*最右邊*來分析(按符號順序): 1: A=A-(B) ,得到隱拆了A的新值 2:B = B%(A), 得到咐伏了B的新值 (注意該A是新值哦) 3: A=A+(B), 再次得到了A的新值 (注意右邊的A也是1的新值,B是2的新值) 懂了上面,你應該可以分析自己的了~~~

熱點內容
如何從安卓導數據到蘋果 發布:2024-05-22 12:15:59 瀏覽:273
博越互聯版屬於什麼配置 發布:2024-05-22 12:11:46 瀏覽:224
伺服器除了dns還有什麼 發布:2024-05-22 11:58:14 瀏覽:290
android開發背景 發布:2024-05-22 11:54:01 瀏覽:180
java文件怎麼保存 發布:2024-05-22 11:17:17 瀏覽:828
安卓系統是哪裡造的 發布:2024-05-22 11:11:23 瀏覽:473
linux下sh 發布:2024-05-22 11:10:16 瀏覽:309
勞動資源配置中的自然配置是什麼 發布:2024-05-22 10:54:53 瀏覽:675
asp的資料庫 發布:2024-05-22 10:29:05 瀏覽:138
plc軟體編程程序 發布:2024-05-22 10:29:00 瀏覽:470