- 1
- 0
- 约5.53千字
- 约 16页
- 2018-01-05 发布于河南
- 举报
C语言课件 第7章 编译预处理
例9.1 #define PI 3.1415926 main() { float l, s, r, v; printf( “input radius:” ); scanf( “%f”, r ); l = 2.0*PI*r; s = PI*r*r; v = 3.0/4*PI*r*r*r; printf(“%10.4f,%10.4f,%10.4\n”, l, s, v); } 例如 由键盘输入y值,求表达式: 3(y2+3y)+ 4(y2+3y)+ y(y2+3y) 说明: ⑴宏名一般用大写表示,以便与变量名区分。 ⑵使用宏名使程序易读,易修改。 ⑶只作简单的置换,不作正确性检查。 ⑷宏定义不是C语句,不必在行末加分号。 ⑸宏名的作用域一般从自定义命令到本源文件结束。 ⑹可以用# undef命令终止宏定义的作用域。 ⑺宏定义允许嵌套,允许层层置换。 ⑻宏名在源程序中用双引号括起来,则TC中预处理不对其作宏代换。 例: ⑼宏定义与定义的变量不同,宏只作字符替换,不分配内存空间。 ⑽对“输出格式”进行宏定义,可以减少书写麻烦。 详细见下例。 例如: #define P printf #define D “%d,%d,%d\n” #define F
您可能关注的文档
- C语言中static关键字的常见用法及举例.doc
- 2009年C#2005真题.doc
- java中一些静态的使用正则表达式、可直接验证web String内容的方法.docx
- 6《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2.doc
- 面向对象技术试卷2.doc
- 16进制字符串与byte数组互转.doc
- 最短路径与最小生成树.doc
- 窗体传值,list,Dictionary泛型集合.docx
- 1.4 基本语句 (第一章 基本C++语言).doc
- Java基础测试题-1.doc
- 科技行情结束了吗?.docx
- 工控&电网25Q4&26Q1总结:工控进一步复苏,电网景气度保持.docx
- 寻找中国保险的Alpha系列之五:保险还要买多少红利?.docx
- 消费级AR眼镜系列报告(三):AR眼镜核心技术:光波导演进、材料革新与微显示升级.docx
- 北交所策略专题报告:掘金精细化育儿新需求:北交所母婴产业链的辅食、卫生用品与营养品机遇.docx
- 超高性能混凝土(UHPC)材料:在建筑幕墙中的应用.docx
- 环保行业周报:SAF价格创新高,UCO价格有望补涨.docx
- 国防军工行业投资策略:军贸与商业航天共振,静待新质战斗力订单催化.docx
- 计算机行业“一周解码”:豆包开启付费订阅测试,Anthropic发力C端,大模型商业化加速中.docx
- 传媒行业5月投资策略:关注AI应用叙事逻辑改善可能,把握游戏与IP潮玩底部机会.docx
原创力文档

文档评论(0)