Khái niệm
Biểu thức = toán tử + toán hạng. Toán hạng là dữ liệu bị thao tác. Toán tử thực hiện thao tác.
Ví dụ: z = 3 + 2 * 1 → z = 5.
Phân loại biểu thức
- Primary (cơ bản): Toán hạng là tên biến, hằng số, hoặc biểu thức trong ngoặc. VD:
c = a + (5 * b); - Postfix (hậu tố): Toán tử sau toán hạng. VD:
ab+. - Prefix (tiền tố): Toán tử trước toán hạng. VD:
+ab. - Unary (một ngôi): 1 toán tử, 1 toán hạng. VD:
a++,--b. - Binary (hai ngôi): 2 toán hạng, 1 toán tử. VD:
a + b,c - d. - Ternary (ba ngôi): 3 toán hạng, 1 toán tử
?:. VD:Exp1 ? Exp2 : Exp3. Nếu Exp1 true → Exp2, else → Exp3.
Ví dụ biểu thức ternary
#include <stdio.h>
int main() {
int a = 10, b;
b = (a == 1) ? 100 : 200;
printf("Gia tri b = %d\n", b); // 200
b = (a == 10) ? 10 : 20;
printf("Gia tri b = %d\n", b); // 10
return 0;
}
Kết quả
Gia tri b = 200 Gia tri b = 10