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

Giải thích các loại biểu thức (expressions) trong chương trình C


Biểu thức là tổ hợp toán tử và toán hạng rút gọn thành một giá trị. Toán hạng là dữ liệu được thao tác. Toán tử chỉ thao tác trên dữ liệu.

Ví dụ: z = 3 + 2 * 1 → z = 5

Giải thích các loại biểu thức (expressions) trong chương trình C

  • Biểu thức sơ cấp (Primary) - Toán hạng: tên, hằng, hoặc biểu thức trong ngoặc. VD: c = a + (5*b);
  • Biểu thức hậu tố (Postfix) - Toán tử sau toán hạng. VD: ab+
  • Biểu thức tiền tố (Prefix) - Toán tử trước toán hạng. VD: +ab
  • Biểu thức đơn ngôi (Unary) - 1 toán tử, 1 toán hạng. VD: a++, --b
  • Biểu thức đôi (Binary) - 2 toán hạng, 1 toán tử. VD: a+b, c-d
  • Biểu thức ba ngôi (Ternary) - 3 toán hạng. VD: Exp1 ? Exp2 : Exp3. Nếu Exp1 đúng chạy Exp2, sai chạy Exp3.

Ví dụ chương trình

#include <stdio.h> 
int main() { 
    int a,b,c,d,z; 
    int p,q,r,s,t,u,v; 
    printf("Nhập a,b,c,d:\n"); 
    scanf("%d%d%d%d", &a,&b,&c,&d); 
    r = a++; 
    s = --b; 
    t = a + b; 
    u = c - d; 
    v = a + (5*b); 
    z = (5 > 3) ? 1 : 0; 
    printf("Unary a++=%d\nUnary --b=%d\nBinary a+b=%d\nBinary c-d=%d\nPrimary a+5*b=%d\nTernary=%d\n", r,s,t,u,v,z); 
}

Kết quả

Nhập a,b,c,d: 2 3 4 6 
Unary a++=2 
Unary --b=2 
Binary a+b=5 
Binary c-d=-2 
Primary a+5*b=13 
Ternary=1