| 加法 | 減法 | 乘法 | 除法 | 求餘 | |
|---|---|---|---|---|---|
| 數學 | + | - | × | ÷ | 無 |
| C語言 | + | - | * | / | % |
加減同數學,乘除符號不同,C 額外提供 % 求餘數。
#include <stdio.h>
#include <stdlib.h>
int main() {
int a=12, b=100;
float c=8.5;
int m = a+b;
float n = b*c;
double p = a/c;
int q = b%a;
printf("m=%d, n=%f, p=%lf, q=%d\n", m, n, p, q);
system("pause");
return 0;
}
輸出:
m=112, n=850.000000, p=1.411765, q=4
數字可直接參與運算:
double p = 12.7 * 34.3; // 數字直接運算
printf("6/3=%d", 6/3); // 常量表達式
int a = 3/0; 錯誤,運行時會導致程序崩潰。
a = a + 8 可簡寫為 a += 8;a = a * b 簡寫 a *= b。通用規則:a = a # b → a #= b(# 為 + - * / %)。
int a = 10, b = 20; a += 10; // a = a + 10 a *= (b - 10); // a = a * (b - 10) a -= (a + 20); // a = a - (a + 20)
僅為語法糖,不影響執行效率。