# C語言教學06 - 基本運算 ## 撰寫於2018年9月 [現代C語言小心得](https://hackmd.io/s/HJPpJjvw7) ## 算術運算 加(+)減(-)乘(\*)除(/),原則上要先乘除,後加減,必要時加上括號。括號要先算,在C語言中,算數的括號都是小括號,小括號也可以很多層。 ```C= #include <stdio.h> int main() { printf("%d %d\n", 5 * 9 + 3 + 5, 7 * (3 + 2) / 8); printf("%f %f", 3.1 * 6.2, 5.8 + 2.4 / 0.8); return 0; } ``` 結果 ``` 53 4 19.220000 8.800000 ``` :::info 整數的運算中,除法會取到整數值 ::: 有一個特別的運算子,也就是餘數運算(%)。 ```C= #include <stdio.h> int main() { printf("%d", 57%13); return 0; } ``` 結果 ``` 5 ``` :::warning 餘數運算只能使用在整數型別 ::: ## 指派運算 Assignment ### 簡單指派 指派運算由簡單指派運算子(=)進行,例如 ```C= #include <stdio.h> int main() { int a; a = 3 + 5; printf("%d\n", a); a = 5; printf("%d\n", a); a = a * 11; printf("%d\n", a); return 0; } ``` 運行結果 ``` 8 5 55 ``` :::warning 這是指派運算,不是比較運算。a = a + 1 是合法的。 ::: ### 複合指派 簡單來說,以下兩式是相同的(其中 a 是可被指派的對象;b 是運算式或可指派的對象): > a 運算子= b; > a = a 運算子 (b); 例如 ```C= #include <stdio.h> int main() { int a; a = 3; printf("%d\n", a); a += 8 + 3; printf("%d\n", a); a /= 14 / 2; printf("%d\n", a); return 0; } ``` 結果 ``` 3 14 2 ```