Menu
CoddyTech

Toán tử gán

Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 19 trên 63.

Toán tử gán trong C dùng để gán giá trị cho các biến. Toán tử gán cơ bản nhất là dấu bằng =. Tuy nhiên, C cũng cung cấp các toán tử gán kết hợp, kết hợp phép toán số học với phép gán.

Dưới đây là các toán tử gán phổ biến:

  • = : Phép gán đơn giản
  • += : Cộng rồi gán
  • -= : Trừ rồi gán
  • *= : Nhân rồi gán
  • /= : Chia rồi gán
  • %= : Chia lấy dư rồi gán

Ví dụ, thay vì viết:

int a = 5;
a = a + 3; // a hiện có giá trị 8

Ta có thể viết gọn lại như sau:

int a = 5;
a += 3; // a hiện có giá trị 8

Toán tử += cộng 3 vào a, rồi gán kết quả trở lại cho a.

challenge icon

Thử thách

Dễ

Viết một chương trình C minh họa cách dùng toán tử gán. Chương trình cần:

  1. Khai báo một biến số nguyên num và khởi tạo biến với giá trị 10.
  2. Dùng toán tử += để cộng 5 vào num.
  3. Dùng toán tử -= để trừ 3 khỏi num.
  4. Dùng toán tử *= để nhân num với 2.
  5. Dùng toán tử /= để chia num cho 3.
  6. Dùng toán tử %= để lấy phần dư khi chia num cho 4.

Sau mỗi phép toán, in giá trị của num bằng printf() theo định dạng sau:

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

Lưu ý về cách in: Trong C, ký tự % là ký hiệu đặc biệt trong printf. Nếu muốn in dấu % theo nghĩa đen dưới dạng văn bản, bạn phải dùng hai dấu phần trăm %% trong chuỗi định dạng như ví dụ sau:

printf("After %%= 4: %d\n", num);

Tự làm thử

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. Dùng toán tử (operator) += để cộng 5 vào num rồi in ra kết quả
    
    // 2. Dùng toán tử -= để trừ 3 khỏi num rồi in ra kết quả
    
    // 3. Dùng toán tử *= để nhân num với 2 rồi in ra kết quả
    
    // 4. Dùng toán tử /= để chia num cho 3 rồi in ra kết quả
    
    // 5. Dùng toán tử %= để lấy số dư khi chia num cho 4 rồi in ra kết quả
    // Nhớ dùng %% trong câu lệnh (statement) printf để hiển thị ký hiệu %!
    
    return 0;
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch C online