C語言中的運算符優先級(代碼示例)

2019-10-19     科技i關注

運算符優先級決定表達式中的術語分組,並決定如何計算表達式。某些運算符具有比其他運算符更高的優先級;例如,乘法運算符的優先級高於加法運算符。



例如,x = 7 + 3 * 2;在這裡,x被賦值為13,而不是20,因為運算符*的優先級高於+,所以它首先與3*2相乘,然後與7相加。

在這裡,優先級最高的運算符出現在表的頂部,優先級最低的運算符符出現在表的底部。在表達式中,優先級較高的運算符將首先計算。

C語言中運算符優先級如下(從高到底):

運算符關聯性() [] -> . ++ - -左到右+ - ! ~ ++ - - (type)* & sizeof右到左* / %左到右+ -左到右<< >>左到右< <= > >=左到右== !=左到右&左到右^左到右|左到右&&左到右||左到右?:右到左= += -= *= /= %=>>= <<= &= ^= |=右到左,左到右

C中的運算符優先級示例:

#include main() {

int a = 20;

int b = 10;

int c = 15;

int d = 5;

int e;

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

printf("Value of (a + b) * c / d is : %d\\n", e );

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

printf("Value of ((a + b) * c) / d is : %d\\n" , e );

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

printf("Value of (a + b) * (c / d) is : %d\\n", e );

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

printf("Value of a + (b * c) / d is : %d\\n" , e );

return 0;}

輸出:

Value of (a + b) * c / d is : 90

Value of ((a + b) * c) / d is : 90

Value of (a + b) * (c / d) is : 90

Value of a + (b * c) / d is : 50

相關推薦:《C教程》

本篇文章就是關於C語言中的運算符優先級的介紹,希望對需要的朋友有所幫助!

以上就是C語言中的運算符優先級(代碼示例)的詳細內容,更多請關注其它相關文章!

更多技巧請《轉發 + 關注》哦!

文章來源: https://twgreatdaily.com/SLIc4G0BMH2_cNUg0T51.html