#空指令,無任何效果
#include包含乙個源**檔案
#define定義巨集
#undef取消已定義的巨集
#if如果給定條件為真,則編譯下面**
#ifdef如果巨集已經定義,則編譯下面**
#ifndef如果巨集沒有定義,則編譯下面**
#elif如果前面的#if給定條件不為真,當前條件為真,則編譯下面**
#endif結束乙個#if……#else條件編譯塊
#error停止編譯並顯示錯誤資訊
另外需要注意的是!!!!
#ifndef是if not defined的縮寫,也可以寫成#if !defined 即如果沒有定義;
#ifdef是if defined的縮寫,也可以寫成#if defined 即檢查是否定義過;
#ifdef 和 #if defined 的區別,#ifndef 與#if !defined 的區別相類似,都在於後者可以組成複雜的預編譯條件,前者只判斷單個巨集是否定義。
總結:#ifdef只能判斷單一的巨集是否定義,而#if defined()可以組成複雜的判別條件;
對於單一的巨集aaa來說,#ifdef aaa和#if defined(aaa)是完全相同的。
而要組成複雜的判別條件,用#if defined()就靈活方便了,比如:#if defined(aaa) && (bbb >= 10)
如果改用#ifdef則沒法表示條件bbb>=10了。
向量 矩陣的基本意義
1.矩陣乘以向量 ma b 1.0 矩陣可以看做向量變換的一種表示 動詞 矩陣m乘以向量a表示對向量a施加向量變換m,使向量a變換成乙個新的向量b,二者是同一座標系下的不同客觀向量 1.1 矩陣可以看做向量 垂直投影 縮放 的一種表示 矩陣m乘以向量a表示將向量垂直投影到座標系m上 m的兩行是兩個投...
C 中stdafx h的意思
當使用visual c 時,總是包含了標頭檔案stdafx.h,卻不知道是幹什麼用的。比如 include mfc core and standard components include mfc extensions 這樣就方便多了,所以stdafx.h時自動生成的。這就使得使用者在開發中不必在每...
在C 中的意思
表示作用域,和所屬關係。class a int a test 表示test是屬於a類的。關於 的具體解析 是運算子中等級最高的,它分為三種 1 global scope 全域性作用域符 用法 name 2 class scope 類作用域符 用法 class name 3 namespace sco...