【C Primer Plus 第六版】筆記
阿新 • • 發佈:2019-02-05
1. 使用const 代替 #define 定義常量
原因:(1)const 宣告顯示指明瞭型別;(2)const可以很方便的用於複合型別,比如是陣列等;(3)作用域規則,const可以建立為全域性,名稱空間以及資料塊的常量。
2. 使用inline而不是#define 來定義小型函式
3. 標頭檔案
#pragma once 這是一個比較常用的C/C++雜注,只要在標頭檔案的最開始加入這條雜注,就能夠保證標頭檔案只被編譯一次。
#pragma once是編譯器相關的,有的編譯器支援,有的編譯器不支援,具體情況請檢視編譯器API文件,不過現在大部分編譯器都有這個雜注了。#ifndef,#define,#endif是C/C++語言中的巨集定義,通過巨集定義避免檔案多次編譯。所以在所有支援C++語言的編譯器上都是有效的,如果寫的程式要跨平臺,最好使用這種方式。
具體寫法:
方式一: #ifndef _SOMEFILE_H_ #define _SOMEFILE_H_ .......... // 一些宣告語句 #endif 方式二: #pragma once ... ... // 一些宣告語句