(+84) 236.3827111 ex. 402

Các thư viện chuẩn mở rộng trong C23


Ngôn ngữ C tiếp tục được chuẩn hóa với phiên bản mới nhất là C23 (ISO/IEC 9899:2024), kế thừa và cải tiến từ C17 nhằm nâng cao tính an toàn, khả năng biểu đạt và tính hiện đại.

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 // Thư viện C23 giúp kiểm tra tràn số nguyên

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;
}