Các thư viện chuẩn mở rộng trong C23
Các điểm mới nổi bật:
- Cải tiến cú pháp và từ khóa: Bổ sung từ khóa mới, giúp mã nguồn rõ ràng và dễ đọc hơn.
- Nâng cao xử lý kiểu dữ liệu: Hỗ trợ tốt hơn cho kiểu dữ liệu hiện đại, tăng tính an toàn kiểu.
- Thư viện chuẩn mở rộng: Thêm các hàm tiện ích, cải thiện xử lý chuỗi và số học.
- Tăng cường tính di động: Chuẩn hóa hành vi giúp chương trình chạy ổn định trên nhiều nền tảng.
- Sửa lỗi và tối ưu: Khắc phục các hạn chế từ C11, C17, giúp ngôn ngữ ổn định hơn
#include
#include
int main() {
int n; // số người ăn
int gia, s = 0; // chi phí từng món và tổng tiền
int kq; // biến lưu kết quả an toàn
printf("Nhap so nguoi: ");
scanf("%d", &n);
printf("Nhap so mon an: ");
int m;
scanf("%d", &m);
// Nhập từng món ăn
for (int i = 1; i <= m; i++) {
printf("Nhap gia mon %d: ", i);
scanf("%d", &gia);
// Dùng ckd_add để cộng an toàn
if (ckd_add(&kq, s, gia)) {
printf("Loi tran so khi cong tien!\n");
return 0; // dừng chương trình nếu tràn
}
s = kq; // cập nhật tổng
}
// Chia tiền cho mỗi người
printf("Tong tien: %d\n", s);
printf("Moi nguoi tra: %d\n", s / n);
return 0;
}