使用C语言函数案例6-参数化宏和函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C概念C语言能力教程》实
验报告
使用C语言函数案例
参数化宏和函数
一、实验目的
对参数化宏和函数进行理解和区别
二、实验环境
VC++
实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果)实验步骤:
#include
#define A(x) ((x)>0?(x):(-x))
double my(double x)
{
return x>0?x:-x;
}
void main ()
{
printf("A(-3)=%d\n",A((-3)));
printf("my(-3)=%lf\n",my(-3));
printf("A(-3-1)=%d\n",A((-3-1)));
printf("my(-3-1)=%lf\n",my(-3-1));
printf("A(-3.5)=%.1f\n",A((-3.5)));
printf("my(-3.5)=%lf\n",my(-3.5));
}
实验结果图为:
三、实验总结(每项不少于20字)
存在问题:对文件包含不熟悉,在同一个文件中的分布程序连接时不能分开的完整或者连接时左差右差。
解决方法:既然不能将程序很好的分开,就不能完成以后的合作任务,我对程序的每一步都进行尝试分离,最终得到了很好的效果。
收获:学会了参数化宏与函数可以达到相同的效果,却也有些区别。还巩固了对文件包含的理解和应用以及条件编译。
四、教师批语
宋体,小四,行间距20磅,首行缩进2字符,段前段后0行,两端对齐。