Try   HackMD

C語言教學06 - 基本運算

撰寫於2018年9月

現代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

整數的運算中,除法會取到整數值

有一個特別的運算子,也就是餘數運算(%)。

#include <stdio.h> int main() { printf("%d", 57%13); return 0; }

結果

5

餘數運算只能使用在整數型別

指派運算 Assignment

簡單指派

指派運算由簡單指派運算子(=)進行,例如

#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

這是指派運算,不是比較運算。a = a + 1 是合法的。

複合指派

簡單來說,以下兩式是相同的(其中 a 是可被指派的對象;b 是運算式或可指派的對象):

a 運算子= b;
a = a 運算子 (b);

例如

#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