運算符優先級決定表達式中的術語分組,並決定如何計算表達式。某些運算符具有比其他運算符更高的優先級;例如,乘法運算符的優先級高於加法運算符。
例如,x = 7 + 3 * 2;在這裡,x被賦值為13,而不是20,因為運算符*的優先級高於+,所以它首先與3*2相乘,然後與7相加。
在這裡,優先級最高的運算符出現在表的頂部,優先級最低的運算符符出現在表的底部。在表達式中,優先級較高的運算符將首先計算。
C語言中運算符優先級如下(從高到底):
運算符關聯性() [] -> . ++ - -左到右+ - ! ~ ++ - - (type)* & sizeof右到左* / %左到右+ -左到右<< >>左到右< <= > >=左到右== !=左到右&左到右^左到右|左到右&&左到右||左到右?:右到左= += -= *= /= %=>>= <<= &= ^= |=右到左,左到右
C中的運算符優先級示例:
#include
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語言中的運算符優先級(代碼示例)的詳細內容,更多請關注其它相關文章!
更多技巧請《轉發 + 關注》哦!