- लेखक 2023 के अंत तक अपनी व्यक्तिगत C coding style पर चर्चा करते हैं और तकनीकों में हुए महत्वपूर्ण बदलावों व सुधारों को उजागर करते हैं.
- लेखक ने primitive types के लिए छोटे नामों का उपयोग शुरू किया है, और पाया कि इससे स्पष्टता बढ़ती है तथा code review अधिक सुखद हो जाता है.
- लेखक primitive types के लिए नई naming convention के उदाहरण देते हैं, जैसे
typedef uint8_t u8; और typedef char16_t c16;.
- लेखक ने function जैसे दिखने वाले macros के लिए lowercase अपनाया है, क्योंकि यह पढ़ने में आसान है और अन्य macro definitions जैसी namespace समस्याएँ नहीं पैदा करता.
- लेखक ने
const का उपयोग बंद कर दिया है, क्योंकि उनके अनुसार यह optimization में कोई व्यावहारिक भूमिका नहीं निभाता और गलतियों को पकड़ने में भी असफल रहता है. उनका मानना है कि इसे C में शामिल करना एक गलती थी.
- लेखक null-terminated strings को अस्वीकार करते हैं और एक default string type को अपनाते हैं, जिसे वे अधिक उत्पादक मानते हैं.
- लेखक out parameters की बजाय struct return को प्राथमिकता देते हैं, जिससे कई मान प्रभावी ढंग से लौटाए जा सकते हैं.
- लेखक initializers से हटकर, पारंपरिक zero initializer को छोड़कर, assignment द्वारा initialization को प्राथमिकता देते हैं.
- लेखक
__attribute को __attribute__ की तुलना में अधिक पसंद करते हैं, क्योंकि उनके अनुसार बाद वाला अत्यधिक और अनावश्यक है.
- Win32 system programming के लिए, लेखक build time कम करने, namespace को साफ रखने, और program के साथ अधिक साफ interface बनाने हेतु custom types का उपयोग करके prototypes को manually लिखने की सलाह देते हैं.
- लेखक
wordhist.c और asmint.c जैसे छोटे programs में coding style के उदाहरण प्रस्तुत करते हैं.
1 टिप्पणियां
Hacker News राय
ALL_CAPSके उपयोग पर विवाद है, और कुछ का तर्क है कि इसे preprocessor macros के लिए आरक्षित होना चाहिए।uint8_tयाint32_tकी जगहu8याi32का उपयोग करना, दूसरों के लिए भ्रम पैदा कर सकता है।floatको 32-bit औरdoubleको 64-bit मान लिया है, जो संभावित रूप से समस्या पैदा कर सकता है।