Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Các loại biểu thức (expressions) được đánh giá trong C

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