日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 乘除法优先级,运算符运算符优先级 - C语言教程

發布時間:2025/3/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 乘除法优先级,运算符运算符优先级 - C语言教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運算符優先級

運算符的優先級確定表達式中項的組合。這會影響到一個表達式如何計算。某些運算符比其他運算符有更高的優先級,例如,乘除運算符具有比加減運算符更高的優先級。

例如 x = 7 + 3 * 2,在這里,x 被賦值為 13,而不是 20,因為運算符 * 具有比 + 更高的優先級,所以首先計算乘法 3*2,然后再加上 7。

下表將按運算符優先級從高到低列出各個運算符,具有較高優先級的運算符出現在表格的上面,具有較低優先級的運算符出現在表格的下面。在表達式中,較高優先級的運算符會優先被計算。

類別

運算符

結合性

后綴

() [] -> . ++ - -

從左到右

一元

+ - ! ~ ++ - - (type)* & sizeof

從右到左

乘除

* / %

從左到右

加減

+ -

從左到右

移位

<< >>

從左到右

關系

< <= > >=

從左到右

相等

\== !=

從左到右

位與 AND

&

從左到右

位異或 XOR

^

從左到右

位或 OR

從左到右

邏輯與 AND

&&

從左到右

邏輯或 OR

丨丨

從左到右

條件

?:

從右到左

賦值

\= += -= *= /= %=>>= <<= &= ^=

=丨從右到左

逗號

,

從左到右

實例

請看下面的實例,了解 C 語言中運算符的優先級:

#include

int main()

{

int a = 20;

int b = 10;

int c = 15;

int d = 5;

int e;

e = (a + b) * c / d; // ( 30 * 15 ) / 5

printf("(a + b) * c / d 的值是 %d\n", e );

e = ((a + b) * c) / d; // (30 * 15 ) / 5

printf("((a + b) * c) / d 的值是 %d\n" , e );

e = (a + b) * (c / d); // (30) * (15/5)

printf("(a + b) * (c / d) 的值是 %d\n", e );

e = a + (b * c) / d; // 20 + (150/5)

printf("a + (b * c) / d 的值是 %d\n" , e );

return 0;

}

當上面的代碼被編譯和執行時,它會產生下列結果:

(a + b) \* c / d 的值是 90

((a + b) \* c) / d 的值是 90

(a + b) \* (c / d) 的值是 90

a + (b \* c) / d 的值是 50

總結

以上是生活随笔為你收集整理的c语言 乘除法优先级,运算符运算符优先级 - C语言教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。