C++ 预编译的时候使用defined 的含义
生活随笔
收集整理的這篇文章主要介紹了
C++ 预编译的时候使用defined 的含义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
defined 可以理解為定義了
defined(xx) 是否成立的就是xx 是否被宏定義,若果被宏定義了,則成立,如果沒有被宏定義,則不成立,
寫個demo 理解下
#include <iostream>
#include <string>
using namespace std;
#define POWER 1
int main()
{#if defined(POWER)cout << "power==1" << endl;
#elif defined(HELLO)cout << "power==1" << endl;
#elsecout << "power==1" << endl;
#endifreturn 0;
};
POWER 和HELLO 它們2個POWER 被定義了,它是成立的,所以這里會走到#if ,由于HELLO沒有宏定義,#elif 不會走的
總結
以上是生活随笔為你收集整理的C++ 预编译的时候使用defined 的含义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ #if、#elif、#else和
- 下一篇: python sys.argv[] 的作