博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言复习(二)宏定义和条件编译
阅读量:6174 次
发布时间:2019-06-21

本文共 470 字,大约阅读时间需要 1 分钟。

宏定义:

#define  G 9.8

 。。。。。

。。。。。。

#undef G

宏定义的作用域

注意不同:

 #define  AB(X) x*x-2*x+10

AB(1+2)=1+2*1+2-2*1+2+10=15

AB(3)=3*3-2*3+10=13

AB(3)*10=3*3-2*3+10*10=103

 

#define AB(x)  ((x)*(x)-2*(X)+10)

AB(1+2)=(1+2)*(1+2)+10=13

AB(3)*10=(3*3-2*3+10)*10=130

 

 宏只是进行简单的字符替换。宏展开是编译前进行的,在展开时不分配内存单元。宏不存在类型问题,宏名没有类型。它的参数也没有类型。只是一个符号代表。展开时带入指定的字符串即可。

条件编译:

#define Debug

#ifdef Debug

....

#else

......

#endif

#if

#else

#endif

转载于:https://www.cnblogs.com/dcxing/archive/2013/05/28/3104594.html

你可能感兴趣的文章
移动app可开发的意见于分析
查看>>
周总结7
查看>>
类似OutLook布局的开源控件XPanderControls
查看>>
Web前端工程师成长之路——知识汇总
查看>>
[2018-9-4T2]探索黑暗dark
查看>>
【学术信息】中科院2019年学术期刊分区-综合性期刊
查看>>
ShareObject离线存储相关
查看>>
C++ XML
查看>>
windows批处理 打开exe后关闭cmd
查看>>
Flask开发系列之快速入门
查看>>
关于SaveChanges
查看>>
php7扩展开发 一 获取参数
查看>>
处女座与复读机
查看>>
Laravel 5.2数据库--迁移migration
查看>>
ExtJs Extender controls 不错的例子
查看>>
html的基础知识
查看>>
Mybatis Sql片段的应用
查看>>
突发奇想20150126
查看>>
Nginx + CGI/FastCGI + C/Cpp
查看>>
学习笔记------jsp页面与jsp标记
查看>>