- Tác giả bàn về phong cách viết mã C cá nhân của mình tính đến cuối năm 2023, nhấn mạnh những thay đổi và cải tiến quan trọng trong kỹ thuật.
- Tác giả bắt đầu dùng các tên ngắn cho kiểu nguyên thủy và nhận thấy điều này giúp tăng độ rõ ràng, đồng thời khiến việc rà soát mã trở nên thú vị hơn.
- Tác giả đưa ra ví dụ về quy ước đặt tên mới cho các kiểu nguyên thủy như
typedef uint8_t u8; và typedef char16_t c16;.
- Tác giả áp dụng chữ thường cho các macro trông giống hàm, vì chúng dễ đọc hơn và không gặp các vấn đề về không gian tên như những định nghĩa macro khác.
- Tác giả ngừng dùng
const, vì nó không có vai trò thực tế trong tối ưu hóa và cũng không bắt được lỗi. Họ tin rằng việc nó được đưa vào C là một sai lầm.
- Tác giả bác bỏ chuỗi kết thúc bằng null và chấp nhận kiểu chuỗi cơ bản, đồng thời nhận thấy cách này hiệu quả hơn.
- Tác giả ưu tiên trả về struct thay vì dùng tham số out, qua đó cho phép trả về nhiều giá trị một cách hiệu quả.
- Tác giả rời xa initializer và thích khởi tạo bằng phép gán hơn, ngoại trừ kiểu khởi tạo về 0 truyền thống.
- Tác giả thích
__attribute hơn __attribute__, vì cho rằng cách sau quá rườm rà và không cần thiết.
- Với lập trình hệ thống Win32, tác giả khuyến nghị tự viết thủ công các prototype bằng cách dùng kiểu tự định nghĩa để giảm thời gian build, dọn dẹp không gian tên và giao tiếp sạch sẽ hơn với chương trình.
- Tác giả đưa ra các ví dụ về phong cách viết mã trong những chương trình nhỏ như
wordhist.c và asmint.c.
1 bình luận
Ý kiến trên Hacker News
u8hoặci32thay chouint8_thoặcint32_t, có vẻ khiến người khác bối rối.floatlà 32-bit vàdoublelà 64-bit, và điều này có thể gây ra vấn đề.structhơn out-parameter, cho rằng điều này khiến hàm khó cấu thành hơn và làm gia tăng số lượng kiểu.