编译阶段打印宏内容
来源:互联网 发布:芭碧琪面膜怎么样 知乎 编辑:程序博客网 时间:2024/06/16 18:45
//两个用于测试的宏#define PI 3.1415926#define MAX(a,b) (a)>(b) ? (a) :(b)//首先定义两个辅助宏#define PRINT_MACRO_HELPER(x) #x #define PRINT_MACRO(x) #x"="PRINT_MACRO_HELPER(x) //编译阶段打印宏内容#pragma message(PRINT_MACRO(PI))#pragma message(PRINT_MACRO(PI2))#pragma message(PRINT_MACRO(MAX(a,b)))#pragma message(PRINT_MACRO(MAX(x,y)))
结果输出
note: #pragma message: PI=3.1415926
//PRINT_MACRO中的两个x都被替换为PI,PRINT_MACRO_HELPER中的#x替换为宏PI的内容
note: #pragma message: PI2=PI2
//PI2不存在的情况下PRINT_MACRO_HELPER将#x换做PI2
note: #pragma message: MAX(a,b)=(a)>(b) ? (a) :(b)
note: #pragma message: MAX(x,y)=(x)>(y) ? (x) :(y)
阅读全文
0 0
- 编译阶段打印宏内容
- 编译阶段打印宏内容
- 编译阶段打印宏内容
- 编译时打印宏内容
- 在编译阶段打印提示信息
- PHP基础阶段内容
- php基础阶段内容
- 编译的四个阶段
- gcc编译几个阶段
- gcc 编译四个阶段
- 1 C 编译阶段
- gcc 编译阶段
- gcc编译之 编译阶段
- 共享打印、打印内容监控
- 编译阶段侦测相同性
- gcc编译的四阶段
- GCC编译的四个阶段
- GCC编译的四个阶段
- 一文说尽C++赋值运算符重载函数(operator=)
- 自动转圈 for 循环
- LeetCode.48 Rotate Image
- 强大的日志管理工具logback的配置
- 常用的加密算法
- 编译阶段打印宏内容
- 常用的加密算法
- 4node博客项目系列静态文件的托管
- 计算机类中文核心期刊简介
- 怎样用Python3 写一个爬图片的程序?
- 洛谷P3383 线性筛素数(线性筛)
- STL(十六)hash_map哈希映照容器
- netty(十七)源码分析之客户端创建
- 插入排序及归并排序java代码实现及详细注释