全国计算机等级考试2C课程第10讲 预编译处理
18页1、全国计算机等级考试 2C课程第十讲 编译预处理 命令*1作者:张旭仟 版权所有 欢迎盗版编译预处理命令的基本概念lANSI C规定,可以在源程序中加入一些“编译预处理命令” ,以改进程序设计环境,提高编程效率。例如:l#define PI 3.14159l#include l虽然这些“编译预处理命令”也是由ANSI C统一规定的,但它 们并非C语言的组成部分。含有这种 “编译预处理命令”的源 程序,只有在正式编译之前先对它们进行“预处理”后,才能 被正常编译成“目标程序”。l语言提供的预处理命令主要有:宏定义命令、文件包含命 令、条件编译命令。l为了与一般语句相区别,这些编译预处理命令”都以 “” 号开头。Date2作者:张旭仟 版权所有 欢迎盗版不带参数的宏替换命令l不带参数的宏替换命令l一般形式: define 标识符 字符串l例如: define PI 3.1415926l其中“define”是宏定义命令, PI 称为“宏名”, “3.1415926”称为宏体。l作用是将程序中在该命令以后出现的所有的PI都用 “3.1415926”代替。l在预编译时将宏名替换成字符串的过程称为“
2、宏展开”。Date3作者:张旭仟 版权所有 欢迎盗版不带参数的宏替换命令l说明: (1)define命令、宏名、宏体之间必须用空格隔开; (2)由于宏定义不是C语言程序语句,行的末尾不需要加“;” 号;如果加了分号则会作为宏体的一部分被一起置换。 (3)宏名习惯上一般用大写字母表示,以便与普通变量名区 别。但这并非语法规定,即用小写字母并不属于语法错 误; (4)程序中被加上双引号“”的宏名,将不能被替换,如: printf(“PI”);语句中的PI不会被替换为3.1415926; (5)适当使用宏名代替一个字符串,可以减少程序中重复书 写某些复杂数据的工作量。Date4作者:张旭仟 版权所有 欢迎盗版不带参数的宏替换命令l例如: #include #define PI 3.1415926 void main() float l,s,r,v;printf(“input radius:“);scanf(“%f“,l=2.0*PI*r;s=PI*r*r;v=4.0/3*PI*r*r*r;printf(“l=%10.4fns=%10.4fnv=%10.4fn“,l,s,v); 运行情况如下:
3、 1=25.1328 s=50.2655 v=150.7966Date5作者:张旭仟 版权所有 欢迎盗版不带参数的宏替换命令(6) 宏定义是用宏名代替一 个字符串,只作简单置 换,并不对字符串(宏 体)作正确性检查。 (7) #define命令通常写在 文件开头或函数之前。 默认情况下,宏名的有 效范围,是从宏定义命 令之后开始,直到本源 文件结束。 (8)当然,也可以用#undef 命令,提前终止宏定义 的作用范围。如:#define G 9.8 _ void main() G的有效范围 _ #undef G f1() Date6作者:张旭仟 版权所有 欢迎盗版不带参数的宏替换命令(9) 在进行宏定义时,可以引用已定义的宏名,宏展开时将 会层层置换。例如: #include #define R 3.0 #define PI 3.1415926 #define L 2*PI*R #define S PI*R*R void main() printf(“L=%fnS=%fn“,L,S); 编译预处理时:printf(“L=%fnS=%fn”,L,S); 语句将被展开为 printf(“L
《全国计算机等级考试2C课程第10讲 预编译处理》由会员a**分享,可在线阅读,更多相关《全国计算机等级考试2C课程第10讲 预编译处理》请在金锄头文库上搜索。
营养师技能(第1章)
营养师 食物的消化与吸收
营养综合管理系统2010
中国教育考试在线网
江苏省计算机一级
2005年9月全国计算机等级考试二级VB笔试试题
计算机二级 公共基础第三章
2级建造师2010真题
七年级生物食物的营养成分
ok.许道宾.证券从业.证券发行与承销.第一章
全国计算机等级考试四级网络工程师教程
《营养师资料》微生物 ppt文件
营养师培训第1、2章计算公式
ok.许道宾.证券从业.证券发行与承销.第七章
BiTE免疫疗法2015年上市FDA授予安进BiTE免疫疗法blinatumomab优先审查资格
计算机二级vf 第3章
设计二点建筑师法5-6
建筑师分析 杨廷宝
12月份中药别名知识讲义
公共营养师二级资格考试资料(膳食调查和评价试题大全)
2024-04-10 32页
2024-04-10 25页
2024-04-10 22页
2024-04-10 32页
2024-04-10 29页
2024-04-10 28页
2024-04-10 29页
2024-04-10 39页
2024-04-10 34页
2024-04-10 33页