- 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
您可能关注的文档
最近下载
- 土地整治、高标准农田、农田水利施工组织设计方案.docx
- 2026-2031年中国网络货运平台行业研究及十五五规划分析报告.docx VIP
- WWT 0044—2012田野考古植物遗存浮选采集及实验室操作规范.pdf VIP
- 监理单位质量管理体系及措施.pdf VIP
- 第三章-费用在各种产品以及期间费用之间的分配和归集.ppt
- DB13_T2560.3-2017_菊芋栽培技术规程第3部分:加工型菊芋_河北省.docx VIP
- 失语症的康复评估与治疗PPT课件.pptx VIP
- 《成本会计》 课件 王莉莉 第3--5章 费用在各种产品及期间费用之间的归集与分配、生产费用在完工产品与在产品之间的归集与分配、成本计算方法.pptx
- 数据中心800V直流供电技术白皮书2.0.pdf
- 林业无人机应用技术.pptx VIP
原创力文档

文档评论(0)