文档详情

15预处理命令2课件.ppt

发布:2017-08-08约1.03千字共23页下载文档
文本预览下载声明
*; 基本概念;*;*;*;*;*;*;*;*;*;*;(3)带参的宏与函数区别 ;带参宏;#include stdio.h #define PI 3.1415926 #define CIRCLE(R,L,S,V) L=2*PI*R;S=PI*R*R;V=4.0/3.0*PI*R*R*R void main() {float r,l,s,v; scanf(%f,r); CIRCLE(r,l,s,v); printf(r=%6.2f,l=%6.2f,s=%6.2f,v=%6.2f\n,r,l,s,v); };void main() { float r,l,s,v; scanf(%f,r);   l=2*3.1415926*r; s=3.1515926*r*r; v=4.0/3/0*3.1415926*r*r*r;   printf(”r=%6.2f,l=%6.2f,s=%6.2f,v=%6.2f\n”,r,l,s,v); } ;所谓“文件包含”处理是指一个源文件可以将另外一个源文件的全部内容包含进来。C语言提供了#include命令用来实现“文件包含”的操作。;例8.6 将输出格式宏做成头文件,把它包含在用户程序中。;注意: 在编译时并不是分别对两个文件分别进行编译,而是在经过编译预处理后将头文件format.h包含到主文件中,得到一个新的源程序,然后对这个文件进行编译,得到一个目标(.obj)文件。被包含的文件成为新的源文件的一部分,而单独生成目标文件。;(1) 一个#include命令只能指定一个被包含文件,如果要包含n个文件,要用n个#include命令。 (2) 如果文件1包含文件2,而在文件2中要用到文件3的内容,则可在文件1中用两个include命令分别包含文件2和文件3,而且文件3应出现在文件2之前,即在file1.c中定义。 (3) 在一个被包含文件中又可以包含另一个被包含文件,即文件包含是可以嵌套的。 (4) 在#include命令中,文件名可以用双撇号或尖括号括起来。 ;栗肖伯煎欠切咀爬于疵瓮其撕翻份踌坛网朽凭窖隘掀诵弛烹懈气姜诫植霹15预处理命令2课件15预处理命令2课件; §8.3 条件编译;例8.7 输入一行字母字符,根据需要设置条件编译,使之能将字母全改为大写输出,或全改为小写字母输出。
显示全部
相似文档