发新帖我要提问
12
返回列表

程序开发中#define的基本用法探讨

[复制链接]
楼主: angerbird
手机看帖
扫描二维码
随时随地手机跟帖
sdCAD| | 2019-2-26 22:59 | 显示全部楼层
为了程序的通用性                        

使用特权

评论回复
fengm| | 2019-2-26 22:59 | 显示全部楼层
#ifdef和 #define组合,一般用于头文件中

使用特权

评论回复
usysm| | 2019-2-26 23:00 | 显示全部楼层
一般是用来拼接字符串的

使用特权

评论回复
typeof| | 2019-2-26 23:00 | 显示全部楼层
无参宏定义一个简单的常量#define

使用特权

评论回复
typeof| | 2019-2-26 23:02 | 显示全部楼层
#define 是宏定义

使用特权

评论回复
fengm| | 2019-2-26 23:02 | 显示全部楼层
简单的宏定义 格式:#define 标识符 替换列表

使用特权

评论回复
backlugin| | 2019-2-26 23:02 | 显示全部楼层
#define a 就是定义了a这个符号

使用特权

评论回复
sanxingnote7| | 2019-2-26 23:02 | 显示全部楼层
这个还是很好用的。            

使用特权

评论回复
usysm| | 2019-2-26 23:02 | 显示全部楼层
#define在预处理 时进行简单的替换

使用特权

评论回复
sdCAD| | 2019-2-26 23:02 | 显示全部楼层
预处理是顺序执行

使用特权

评论回复
dzfansman| | 2019-2-26 23:02 | 显示全部楼层
有相关的教程吗?     

使用特权

评论回复
iamaiqiyi| | 2019-2-26 23:02 | 显示全部楼层
以后#define很常用的。                     

使用特权

评论回复
chuntian2016| | 2019-2-28 20:43 | 显示全部楼层
angerbird 发表于 2019-2-19 21:37
(2) 带参数的宏定义
#define    ()   
例: #define   A(x) x

正如楼上所说,宏定义的就是一个别名替代的

使用特权

评论回复
chuntian2016| | 2019-2-28 20:44 | 显示全部楼层
不过只是提前的部分在预编译阶段就执行了,也就是改变了编译的先后顺序的

使用特权

评论回复
vibra2016| | 2019-2-28 21:55 | 显示全部楼层
angerbird 发表于 2019-2-19 21:36
#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义 ...

这两种永发的在程序开发中要特别注意的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则