有兩種格式:
1:
#ifdef 標示符
程式段1
#else
程式段2
#endif
表示:如果標示符已經被#define命令定義過,則編譯程式段1,否則編譯程式段2
2:
#if 表示式
程式段1
#else
程式段2
#endif
表示:如果表示式為真,則編譯程式段1,否則編譯程式段2.
可以使用 #define 來定義乙個帶有引數的巨集。
#include
using
namespace std;
//引數巨集min(a,b)
#define min(a,b) (aint main (
)//輸出結果為:30
#include
using
namespace std;
#define mkstr( x ) #x
int main (
)//輸出結果為:hello c++
#include
using
namespace std;
#define concat(a, b) a ## b
intmain()
//輸出結果為:100
static用法總結
static static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種只指在c語言中使用,第三種在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域...
sizeof用法總結
在vc中,sizeof有著許多的用法,而且很容易引起一些錯誤。下面根據sizeof後面的 引數對sizeof的用法做個總結。a 引數為資料型別或者為一般變數。例如sizeof int sizeof long 等等。這種情 況要注意的是不同系統系統或者不同編譯器得到的結果可能是不同的。例如int型別在...
sizeof 用法總結
sizeof 功能 計算資料空間的位元組數 1.與strlen 比較 strlen 計算字元陣列的字元數,以 0 為結束判斷。而sizeof計算資料 包括陣列 變數 型別 結構體等 所佔記憶體空間,用位元組數表示 2.指標與靜態陣列的sizeof操作 指標均可看為變數型別的一種。所有指標變數的siz...