C++ #define(宏定义)的使用
生活随笔
收集整理的這篇文章主要介紹了
C++ #define(宏定义)的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++ 宏定義
#define命令是C++語言中的一個宏定義命令,它用來將一個標識符定義為一個字符串,該標識符被稱為宏名,被定義的字符串稱為替換文本。
宏定義的一般形式
#define <宏名>(<參數表>) <宏體>
?<宏名>是一個標識符,
<參數表>參數是可選的,可以寫,也可以不寫,也可以是多個,當有多個參數的時候,每個參數之間用逗號分隔。
<宏體> 是被替換用的字符串,宏體中的字符串是由參數表中的各個參數組成的表達式
宏定義時應注意事項:
1 在書寫#define 命令時,注意<宏名>和<字符串>之間用空格分開,而不是用等號連接。
2 使用#define定義的標識符不是變量,它只用作宏替換,因此不占有內存。
3 習慣上用大寫字母表示<宏名>,這只是一種習慣的約定,其目的是為了與變量名區分,因為變量名通常用小寫字母。
demo 練習?
1 宏定義當變量使用
#include <iostream>
#include <string>
using namespace std;
#define A 10
#define DEBUG true
#define max(a,b)(a>b?a:b)
int main(int argc, char **argv)
{cout << A << endl;if (DEBUG == true){cout << "if里面xx邏輯" << endl;}else{cout << "else里面xx邏輯" << endl;}cout<<max(2,3)<<endl;return 0;
}
2 宏定義當函數使用
#include <iostream>
#include <string>
using namespace std;
#define N(a) a *a
#define ADD(a, b) a + b
int main(int argc, char **argv)
{cout << N(2) << endl;cout << ADD(2, 3) << endl;
}
總結
以上是生活随笔為你收集整理的C++ #define(宏定义)的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好的微信网名女生
- 下一篇: C++ #if、#elif、#else和