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

Giải thích toán tử logic và gán trong ngôn ngữ C


Trước hết tìm hiểu toán tử logic.

Toán tử logic

  • Kết hợp 2+ biểu thức logic.
  • Bao gồm: AND (&&), OR (||), NOT (!)

Logic AND (&&)

exp1exp2exp1&&exp2
TTT
TFF
FTF
FFF

Logic OR (||)

exp1exp2exp1||exp2
TTT
TFT
FTT
FFF

Logic NOT (!)

exp!exp
TF
FT
Toán tửMô tảVí dụa=10,b=20,c=30Kết quả
&&Logic AND(a>b)&&(a(10>20)&&(10<30)0
||Logic OR(a>b)||(a<=c)(10>20)||(10<30)1
!Logic NOT!(a>b)!(10>20)1

Ví dụ chương trình

#include <stdio.h> 
main() { 
    float a=0.5, b=0.3, c=0.7; 
    printf("%d\n", (ac)); // 0 
    printf("%d\n", (a>=b)&&(b<=c)); // 1 
    printf("%d\n", (a==b)||(b==c)); // 0 
    printf("%d\n", (b>=a)||(a==c)); // 0 
    printf("%d\n", (b<=c)&&!(c>=a)); // 0 
    printf("%d\n", !(b<=c)||(c>=a)); // 1 
}

Kết quả

0 1 0 0 0 1

Toán tử gán (Assignment Operator)

Gán giá trị cho biến.

Các loại

  • Gán đơn giản
  • Gán kết hợp (compound)
Toán tửMô tảVí dụ
=Gán đơna=10
+=,-=,*=,/=,%=Gán kết hợpa+=10 → a=a+10
a-=10 → a=a-10

Chương trình

Ví dụ toán tử gán kết hợp:

#include <stdio.h> 
int main(void) { 
    int i; 
    char a = 'h'; 
    printf("Nhập i: "); 
    scanf("%d", &i); 
    printf("ASCII %c = %d\n", a, a); 
    a += 5; 
    printf("ASCII %c = %d\n", a, a); 
    a *= a + i; 
    printf("a = %d\n", a); 
    a *= 3; 
    printf("a = %d\n", a); 
    a /= 2; 
    printf("a = %d\n", a); 
    a %= 4; 
    printf("a = %d\n", a); 
    return 0; 
}

Kết quả

Nhập i: 3 
ASCII h = 104 
ASCII m = 109 
a = -80 
a = 16 
a = 8 
a = 0