當前位置:首頁 » 編程語言 » 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-07-27 12:28:06 瀏覽:876
哈弗h6女生適合哪個配置 發布:2024-07-27 12:10:52 瀏覽:954
memcached啟動腳本 發布:2024-07-27 11:55:41 瀏覽:558
電動車怎麼看配置 發布:2024-07-27 11:55:05 瀏覽:238
mfc打開默認文件夾 發布:2024-07-27 11:41:23 瀏覽:648
電腦找不到伺服器的原因 發布:2024-07-27 11:33:58 瀏覽:864
sql2005操作 發布:2024-07-27 11:33:19 瀏覽:437
安卓什麼app軟體可以代替藍牙 發布:2024-07-27 11:24:50 瀏覽:745
vb編譯運行 發布:2024-07-27 11:14:42 瀏覽:754
恆線速的演算法 發布:2024-07-27 10:45:46 瀏覽:759