1. 程式人生 > >【C Primer Plus 第六版】筆記

【C Primer Plus 第六版】筆記

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 ... ... // 一些宣告語句