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ị 8Ta có thể viết gọn lại như sau:
int a = 5;
a += 3; // a hiện có giá trị 8Toán tử += cộng 3 vào a, rồi gán kết quả trở lại cho a.
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:
- Khai báo một biến số nguyên
numvà khởi tạo biến với giá trị 10. - Dùng toán tử
+=để cộng 5 vàonum. - Dùng toán tử
-=để trừ 3 khỏinum. - Dùng toán tử
*=để nhânnumvới 2. - Dùng toán tử
/=để chianumcho 3. - Dùng toán tử
%=để lấy phần dư khi chianumcho 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 trongprintf. 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;
}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
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tậpTự luyện tập: Trình biên dịch C online