Toán tử gán trong C



Dưới đây là các toán tử gán được hỗ trợ bởi Ngôn ngữ C:

Toán tử Miêu tả Ví dụ
= Toán tử gán đơn giản. Gán giá trị toán hạng bên phải cho toán hạng trái. C = A + B sẽ gán giá trị của A + B vào trong C
+= Thêm giá trị toán hạng phải tới toán hạng trái và gán giá trị đó cho toán hạng trái. C += A tương đương với C = C + A
-= Trừ đi giá trị toán hạng phải từ toán hạng trái và gán giá trị này cho toán hạng trái. C -= A tương đương với C = C - A
*= Nhân giá trị toán hạng phải với toán hạng trái và gán giá trị này cho toán hạng trái. C *= A tương đương với C = C * A
/= Chia toán hạng trái cho toán hạng phải và gán giá trị này cho toán hạng trái. C /= A tương đương với C = C / A
%= Lấy phần dư của phép chia toán hạng trái cho toán hạng phải và gán cho toán hạng trái. C %= A tương đương với C = C % A
<<= Dịch trái toán hạng trái sang số vị trí là giá trị toán hạng phải. C <<= 2 tương đương với C = C << 2
>>= Dịch phải toán hạng trái sang số vị trí là giá trị toán hạng phải. C >>= 2 tương đương với C = C >> 2
&= Phép AND bit C &= 2 tương đương với C = C & 2
^= Phép OR loại trừ bit C ^= 2 tương đương với C = C ^ 2
|= Phép OR bit C |= 2 tương đương với C = C | 2

Ví dụ

Bạn thử ví dụ sau để hiểu tất cả các toán tử gán có sẵn trong Ngôn ngữ C:

#include main()
{
   int a = 32;
   int c ;   c =  a;
   printf("1. Vi du toan tu =, gia tri cua c la: %d\n", c );   c +=  a;
   printf("2. Vi du toan tu +=, gia tri cua c la: %d\n", c );   c -=  a;
   printf("3. Vi du toan tu -=, gia tri cua c la: %d\n", c );   c *=  a;
   printf("4. Vi du toan tu *=, gia tri cua c la: %d\n", c );   c /=  a;
   printf("5. Vi du toan tu /=, gia tri cua c la: %d\n", c );   c  = 200;
   c %=  a;
   printf("6. Vi du toan tu %=, gia tri cua c la: %d\n", c );   c <<=  2;
   printf("7. Vi du toan tu <<=, gia tri cua c la: %d\n", c );   c >>=  2;
   printf("8. Vi du toan tu >>=, gia tri cua c la: %d\n", c );   c &=  2;
   printf("9. Vi du toan tu &=, gia tri cua c la: %d\n", c );   c ^=  2;
   printf("10. Vi du toan tu ^=, gia tri cua c la: %d\n", c );   c |=  2;
   printf("11. Vi du toan tu |=, gia tri cua c la: %d\n", c );
   printf("===========================\n");
   printf("VietJack chuc cac ban hoc tot! \n");}

Biên dịch và thực thi chương trình C trên sẽ cho kết quả sau:

Toán tử gán trong C

Các bài học lập trình C phổ biến khác tại VietJack:


toan_tu_trong_c.jsp