系列文章目录
前言
蓝色问号代表个人理解 绿色代表来源 红色问号代表尚有疑问
为什么要读标准?因为全面、权威,所有答案都在标准里面!
哪些人适合浏览本系列文章?不清楚C语言程序的组成,以及每个组成部分的详细内容
持续更新,码字不易,求点赞收藏
1、预处理指令
预处理指令中预处理标记之间(从引入#预处理标记之后到终止新行字符之前)出现的唯一空白字符是空格和水平制表符(包括在翻译阶段3中替换注释的空格)
2、条件并入
- “#if 常量表达式 新行 可选的程序组”
- “#elif 常量表达式 新行 可选的程序组”
- “#ifdef 标识符 新行 可选的程序组”
- “#ifndef 标识符 新行 任选的程序组”
- “defined 标识符”、“defined (标识符)”、 “!defined 标识符”、"!defined (标识符)"也可替换前述常量表达式
#include <bits/stdc++.h>
using namespace std;
#define a 1 //成功输出b的值
#if defined(a)
#define b 100
#endif
int main()
{
cout <<