2012-10-07 53 views
14

Tôi mới trong lập trình hạt nhân, vì vậy tôi muốn tìm hiểu kiểu mã hóa nào được chấp nhận hơn. Ví dụ, trong trường hợp xử lý lỗi, điều nào sau đây là tốt hơn?Kiểu mã hóa hạt nhân Linux

này một:

/* some stuff */ 
if(error) { 
    /* error handling */ 
    return -(errorcode); 
} 
/* normal actions */ 

hay này:

/* some stuff */ 
if(!error) { 
    /* normal actions */ 
} else { 
    /* error handling */ 
    return -(errorcode); 
} 

tôi có thể tìm thấy bất kỳ tài liệu, ám chỉ tới kernel mã hóa tiêu chuẩn ở đâu?

+12

http://www.kernel.org/doc/Documentation/CodingStyle – ouah

+0

@ouah làm này một câu trả lời) – Alex

+1

Và để xây dựng trên ouah của xuất sắc nhất trả lời: đoạn mã đầu tiên của bạn được "ưa thích" trong giây lát. Nhưng điểm chính là sử dụng phong cách K & R (so với .Net hoặc Java hoặc - trời cấm - kiểu mã hóa "Hungary" MS);) – paulsm4

Trả lời

26

Linux kernel có một hướng dẫn phong cách mã hóa:

https://www.kernel.org/doc/Documentation/process/coding-style.rst

Về ví dụ của bạn, cá nhân tôi thích phong cách đầu tiên. Với phong cách thứ hai bạn sẽ nhanh chóng vi phạm quy tắc Linux kernel phong cách này (phong cách hạt nhân có 8 ký tự thụt đầu dòng):

nếu bạn cần nhiều hơn 3 cấp độ của indentation, bạn đang hơi say dù sao, và cần sửa chữa của bạn chương trình.

Viết mã từ trên xuống dưới (trái ngược với chiều ngang) đôi khi được gọi là duffing. Tôi có thể đề nghị bạn đọc tuyệt vời này về đề tài này:

Reading Code From Top to Bottom

+0

Cảm ơn bạn đã tham khảo Mã đọc từ bài viết Top to Bottom. Nó thực sự là một tuyệt vời. –

Các vấn đề liên quan