#include <stdio.h>
int main() {
int a=10,b=1,c=2;
a=b=c;
printf("12+3*5=%d\n", 12+3*5);
printf("a=%d, c=%d\n", a, c);
return 0;
}
輸出:
12+3*5=27
a=2, c=2
12+3*5:先乘後加,* 優先級高於 +,同數學規則。可用 ( ) 改變順序:(12+3)*5=75。
a=b=c:先 b=c,再 a=b,賦值運算符 = 具**右結合性**(從右向左結合)。
+、-、*、/)。=、+=、單目運算符)。3*4+5、a=c=d)。; 結束的通常稱語句(如 3*4+5;、a=c=d;)。+、-、*、/、= 等)。++、--、!、~ 等)。? :)。C 語言有幾十種運算符,完整優先級與結合性表請參考《C語言運算符的優先級和結合性一覽表》。