- 2
- 0
- 约2.26千字
- 约 4页
- 2018-05-09 发布于河南
- 举报
define用法总结
#define总结 (网上资料汇集)
2011-03-29 18:33
#define总结 (网上资料汇集)1. 定义简单的常数:定义常量,便于修改(切不可在后面加上分号!)#define N 1000等效于 const int N = 1000; 但略有不同,define只是简单替换,而不是作为一个量来使用.2. 定义简单的函数:注意多使用括号define可以像函数那样接受一些参数,如下:#define max(x,y) (x)(y)?(x)y);这个定义就将返回两个数中较大的那个,看到了吗?因为这个“函数”没有类型检查,就好像一个函数模板似的,当然,它绝对没有模板那么安全就是了。可以作为一个简单的模板来使用而已。但是这样做的话存在隐患,例子如下:#define Add(a,b) a+b;在一般使用的时候是没有问题的,但是如果遇到如:c * Add(a,b) * d的时候就会出现问题,代数式的本意是a+b然后去和c,d相乘,但是因为使用了define(它只是一个简单的替换),所以式子实际上变成了c*a + b*d另外举一个例子:#define pin (int*);pin a,b;本意是a和b都是int型指针,但是实际上变成int* a,b;a是int型指针,而b是int型变量。这是应该使用typedef来代替define
您可能关注的文档
最近下载
- STM32F407ZGT6数据手册中英双语对照_st.pdf VIP
- 2025年无废校园主题班会课.pptx VIP
- 上海人民电器框架断路器RMW1.pdf VIP
- 中国国家标准 GB/T 5783-2025紧固件 六角头螺栓 全螺纹.pdf
- 3360000XX_A4系列伺服快卷门控制系统操作说明CN_20190308.pdf
- 2025年浙江省行政执法资格模拟考试(2).doc VIP
- 2026中国杰出雇主外企名单(含资质+招聘入口).docx VIP
- 2025年浙江省行政执法资格模拟考试(17).doc VIP
- 十八项医疗核心制度.pdf VIP
- 建筑工程图集 16D303-3:常用水泵控制电路图.pdf VIP
原创力文档

文档评论(0)