c 中 defin的基本意思

2021-08-21 08:55:38 字數 731 閱讀 1199

#空指令,無任何效果

#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...