我是一名python開發人員。我正在學習C編程語言。我已經介紹了大部分基礎知識,並慢慢轉向C的高級用法。我有以下問題。有關C編程的一般問題
在C中,
#ifndef _obj_h
基於我們使用的下劃線。例如。如果我的頭文件是obj.h
,那麼我會用它作爲_obj_h
。如果我有一個名爲my_test_header.h
的頭文件,該怎麼辦?我會用它作爲_my_test_header_h
?這裏的命名約定是什麼?C99是否允許即時初始化,例如,
for(int i = 0 ....)
?我的編譯器拋出錯誤。但在許多書中它被定義爲合法的。請分享任何優秀的C編程高級應用資源,討論開發策略和語言使用。
順便說一句,你可以在最後一個問題前至少插入一個「please」...... – 2013-06-20 18:40:59
第三個問題是題外話題,但這裏有:閱讀編碼標準參考,例如MISRA -C或類似的。 (成本錢,有人可以提出一個免費的替代方案嗎?)它們包含了很多用於編寫安全關鍵C代碼的「最佳實踐」,其中很多都是一般的良好實踐。 –
MISRA是否有用?那天我正在開發一個項目,它似乎充滿了瘋狂的東西。然而,我從來沒有閱讀過這個規範,只是聲稱遵守這個規範。 –