C程序设计基础实验指导
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入并运行该程序,观察运行结果,体会宏定义实现的过程。比较宏调用 与函数调用的区别。
实验8 编译预处理
实验内容
2. 输入并运行下面的程序,体会编译程序对包 含文件的处理过程。
(1)在当前目录中建立下面头文件head.h
#define OK "passed" #define ERROR "error" int g;
包含文件head.h 的处理:将文件内容就地展开,相 当于定义了两个字符串常量和一个全局整型变量。
实验8 编译预处理
实验内容
3.用条件编译方法实现以下功能:
定义一个控制条件编译的宏,对输入的一个字符串, 或者按原文输出,或者按倒序输出。 要求:
(1)定义宏ORDER,控制字符串的输出方式。 (2)定义倒序输出字符串的函数reverse(char *); (3)编写主函数用条件编译实现对输出方式的控制。
#define change(a,b) t=b;b=a;a=t; main() { int a,b; float c,d; { int t; printf("Enter integer a & b:"); scanf("%d%d",&a,&b); change(a,b); printf("Now a=%d b=%d\n",a,b); } { float t; printf("Enter float c & d:"); scanf("%f%f",&c,&d); change(c,d); printf("Now c=%f d=%f\n",c,d); } }
实验8 编译预处理
(2)在当前目录中建立下面程序文件
#include <stdio.h> #include "head.h" main() { int k=1; g=5; printf("g=%d k=%d\n",g,k); printf("OK=%s ERROR=%s\n",OK,ERROR); }
《C程序设计基础》实验指导
实验8 编译预处理
实验目的
1.掌握宏定义的方法 2.掌握文件包含的处理方法 3.掌握条件编译的方法
实验8 编译预处理
实验内容
1.下面定义的宏,互换两个参数的值。在主函 数中调用此宏分别完成两个整数、实数的互换, 输出已交换后的值。
实验8 编译预ห้องสมุดไป่ตู้理