c语言 预处理的使用 宏展开下的#,##
2024-09-07 22:03:12
1. #include 包含头文件
2.define 宏定义(可以理解为替换,不进行语法检查)
写法 #define 宏名 宏体 加括号
#define ABC (5+3)
#define ABC(x) (5+(x)) 宏函数
3. #ifdef #else #endif 条件编译
技巧性比较强!
代码分为
调试版本:根据条件来判断是否需要编译debug信息
gcc -D宏名 -o build 001.c
发行版本
4. 预定义宏(系统已经定义)
(2个下划线)下面用于调试和开发
__FUNCTION__ 函数名
__LINE__ 行号
__FILE__ 文件名
5. 宏展开下的#,##(内核中应用较多,我们一般不怎么用)
在宏体上用(总觉得就是字符串的使用!!!)
# 字符串化
#define ABC(x) #x
## 连接符号
##define ABC(x) day##x
最新文章
- Java开发代码性能优化总结
- Azure上的那些IP
- libnode 0.4.0 发布,C++ 语言版的 Node.js
- 【C语言学习】《C Primer Plus》第5章 运算符、表达式和语句
- 50个常用的JQuery代码
- 21Mybatis_订单商品数据模型_一对多查询——resultMap方式
- NDK中, 如何提高脚本式语言的可读性
- CentOS5.5 下编译安装 LAMP
- Android4.0窗口机制和创建过程分析
- 解决“您必须先更新GOOGLE play才能运行此应用”的问题
- centos 挂载windows共享目录
- DevOps之服务器
- MV45AFZZ 销售订单的增强
- sap表维护工具来维护自定义表&;视图簇的使用
- java里程碑之泛型--擦除和转换
- Git通过密钥对远程仓库上传和更新详细操作
- C# 函数1 (函数的定义)
- i++与++i区别
- numpy---one
- [C语言]变量VS常量
热门文章
- 喵哈哈村的魔法考试 Round #1 (Div.2)
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 16. 角色管理
- NYOJ6——喷水装置(一)
- mfc基于对话框的应用程序,如何设置初始对话框大小,移动控件位置
- PTA QQ Account Manageme【map的巧妙应有】
- 笔记-JavaWeb学习之旅3
- C#大话设计模式学习总结
- 在MacOs上安装sqlsrv Mojave - 找不到'php.h'文件
- 树状数组 POJ 2481 Cows
- DP+高精度 URAL 1036 Lucky Tickets