第11章 预处理
林峰123
贡献于2016-11-17
1037
0
0
第11章 预处理
下载需要
10
金币
[ 金币充值 ]
服务器/托管费、人工审核、技术维护等都需要很多费用,请您支持深度开源的发展
下载PPT
标签:
PPT 内容
1. 预处理 www.mingribook.com
2. 不带参数的宏定义的简单应用用不带参数的宏定义一个衣服的价格标准,输出当衣服涨价(A),正常(B)以及降价(C)时的标价情况。 #include
#define PRICE 60 /*进行宏定义*/ main() { printf("The price of clothes:\n"); /*输出字符串*/ printf("A:%f\n",1.5*PRICE); /*输出1.5*PRICE的结果*/ printf("B:%f\n",1.0*PRICE); /*输出1.0*PRICE的结果*/ printf("C:%f\n",0.8*PRICE); /*输出0.8*PRICE的结果*/ }
3. 利用宏定义求偶数和 编写程序实现利用宏定义求1-100的偶数和,定义一个宏判断一个数是否为偶数。#include
#define TRUE 1 #define FALSE 0 #define EVEN(x) (((x)%2==0)?TRUE:FALSE) void main() { int sum,i; /*定义整型变量,分别为存储累计和和循环计数变量*/ sum=0; /*给累加和初始化*/ for(i=1;i<=100;i++) /*1-100做循环*/ { if(EVEN(i)) /*如果是偶数*/ sum+=i; /*累加*/ } printf("SUM=%d\n",sum); /*输出累加和*/ }
4. 编写头文件包含圆面积的计算公式 #define PI 3.14 #define Area(r) PI*(r)*(r) #include
#include "Area.H" main() { float r; /*定义浮点型变量,存储圆的半径*/ printf("Please input r:\n"); /*提示用户输入圆的半径*/ scanf("%f",&r); /*接收用户的输入*/ printf("Area =%.2f\n",Area(r)); /*输出圆的面积*/ }
5. 使用条件编译将字符转换为大写 根据给定的条件进行编译,使得给定的字符串以大写字母的形式输出,此处给定一串小写字母c program。(范例位置:光盘\TM\fl\11\4) #include
# define UPPERCASE 1 main() { int i=0; /*定义整型变量i循环计数*/ char *str="c program"; /*定义字符串变量,并初始化*/ char ch; /*定义字符*/ while((ch=str[i])!='\0') /*循环字符*/ { i++; /*循环变量累加*/ #if UPPERCASE /*编译的条件,将小写字母变成大写字母*/ if (ch>='a' && ch<='z') /*如果是小写字母*/ ch-=32; /*转换为大写字母*/ #else /*否则*/ if (ch>='A' && ch<='Z') /*如果是大写字母*/ ch+=32; /*转换为小写字母*/ #endif /*结束编译*/ printf("%c",ch); /*输出字符*/ } printf("\n"); /*输出回行*/ }
6. 找最小数 输入两个数,找出这两个数中较小的数。(范例位置:光盘\TM\fl\11\5) #include
#define MIN(a,b) (a
7. 利用文件包含设计输出模式 #define INTEGER(d) printf("%4d\n",d) (2)在后缀名为.C文件中,调用头文件的宏定义: #include
/*引用输入输出头文件*/ #include "format.h" /*引用自定义头文件*/ void main() { int d; /*定义整型变量*/ printf("请输入一个整数:"); /*提示用户输入整型数字*/ scanf("%d",&d); /*接收用户输入*/ INTEGER(d); /*调用头文件输出整型数字*/ }
8. 使用条件编译隐藏密码 一般输入密码时都会用星号*来替代,用以增强安全性。要求设置一个宏,规定宏体为1,在正常情况下密码显示为*号的形式,在某些特殊的时候,显示为字符串。(范例位置:光盘\TM\fl\11\7) #include
#define PWD 1 void main() { char *s="mrsoft"; /*定义字符变量,将其设置为密码*/ #if PWD /*如果是密码*/ printf("******\n"); /*输出星号的形式*/ #else /*否则*/ printf("%s\n",s); /*输出字符串*/ #endif }
9. Thank youwww.mingribook.com
PPT 图集
相关PPT
第11章 预处理
第6章 编译预处理
第5章 异常处理
第7章 C++ 异常处理
预编译处理
第六章 中央处理器
第二章 嵌入式处理器(上)
C语言 预处理
C预编译处理
第11章 继 承