- 9
- 0
- 约5.41千字
- 约 24页
- 2019-05-10 发布于广东
- 举报
#include stdio.h int s(); int x,y; main() {int n; x=1;y=2; n=s(); printf(x=%d,y=%d,n=%d,x,y,n);} int s() {int z; x=3;y=4; z=x+y; return(z);} 程序运行后输出:___ 答案: 3,4,7 #include stdio.h int func(int a,int b); void main() {int k=4,m=1,p; p=func(k,m); printf(%d,,p); p=func(0,p); printf(“%d\n”,p)} int func(int a,int b) {static int m=0,i=2; i+=m+1; m=i+a+b; return(m);} A. 8,17 B. 8,16 C. 8,20 D. 8,8 答案: C 第九章 预处理命令 C 语言与其他高级语言的一个重要区别是可以使用预处理命令和具有预处理的功能。 C提供的预处理功能有三种: 宏定义 文件包含 条件编译 分别用宏定义命令、文件包含命令、条件 编译命令来实现。 这些命令都以“#”号开头。 §9.1 宏定义 9.1.1 不带参数的宏定义 1. 形式: #define 标识符 字符串 例如: #define PI 3.14159 作用:指定用标识符PI来代替“3.14159” 说明: 1)宏定义使用宏名代替一个字符串,不做正确性检查。 2)可以用#undef命令终止宏定义的作用域。 例如: #define G 9.8 main( ) { …… } undef G f1( ) 在函数f1中G不起作用 { 宏定义C语句,不必在行末尾加分号。 …… } 所谓编译预处理是指,在对源程序进行编译之前,先对源程序中的编译预处理命令进行处理;然后再将处理的结果,和源程序一起进行编译,以得到目标代码。 二、带参数的宏定义 形式:#define 宏名(参数表) 字符串 例如: #define S(a,b) a*b area=s(3,2); 以3、2分别代替宏定义中的形参a、b, 即用 3 *2 代替S(3,2)。 所以赋值语句展开为: area=3*2; 作用:不是简单的字符串替换,还要进行参数替换。 例如 9.3 #define PI 3.1415926 #define S(r) PI*r*r main( ) {float a,area; a=3.6; area=S(a); /*area=3.1415926*a*a*/ printf(“r=%f\narea=%f\n”,a,area);} 运行结果: r=3.600000 area=40.715038 三、带参的宏定义与函数的区别 函数调用时,要求出实参表达式的值,而宏定义是简单的字符替换。 对于函数中的形参、实参都要定义类型,而宏不存在类型问题。 调用函数只能得到一个返回值,而用宏可以设法得到几个结果。 §9.2 文件包含处理 “文件包含”处理是指一个源文件将另一个源文件的全部内容包含进来。 形式:#include 文件名 标准形式 或 #include “文件名” 例如以前用过的: #include math.h 数学头函数 #include stdio.h 输入/输出头函数 作用:可以节省程序设计人员的重复劳动。 例9、6 (1)文件format.h #define PR pirntf #define NL “\n” #define D “%d” #define D1 D NL #define D2 D D NL #define D3 D D D NL #define D4 D D D D NL #define S “%s” file1.c #define “format.h” main( ) { int a,b,c,d; char string[ ]= “CHINA”; a=1; b=2; c=3; d=4; PR(D1,a); PR(D2,a,b);
您可能关注的文档
- 黑龙江大学中国法制史课件第十六章 新民主主义革命时期人民民主政权的法律制度.ppt
- 黑龙江大学中国法制史课件第十三章 南京临时政府的法律制度.ppt
- 黑龙江大学中国法制史课件第十四章 北洋政府的法律制度.ppt
- 黑龙江大学中国法制史课件第十五章 南京国民政府的法律制度.ppt
- 黑龙江大学中国法制史课件第十一章 太平天国的法律制度.ppt
- 黑龙江大学中国法制史课件第十章 清朝的司法制度.ppt
- 黑龙江大学中国法制史课件第四章 秦朝的法律制度.ppt
- 黑龙江大学中国法制史课件第五章 两汉的法律制度.ppt
- 黑龙江大学中国法制史课件第一章 夏、商的法律制度.ppt
- 黑龙江中医药大学护理学基础课件 护理学相关理论.ppt
最近下载
- 2025年南通科技职业学院单招职业适应性测试题库(历年真题).docx VIP
- 潍坊市初中学业水平考试生物试题含答案.doc VIP
- 诈骗罪的立案标准及案例.docx VIP
- 2025年山东潍坊市初中学业水平考试生物试卷真题(含答案详解).docx VIP
- 2013款起亚霸锐_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 肌酸激酶异常诊治与管理专家共识(2025).pdf VIP
- 董氏奇穴针灸疗法远端取穴施治急危痛症.pptx VIP
- 《肌酸激酶异常诊治与管理专家共识(2025)》解读PPT课件.pptx VIP
- 2021年数学英才登高系列活动(CMTS)试题.pdf VIP
- 肌酸激酶异常诊治与管理专家共识解读PPT.pptx VIP
原创力文档

文档评论(0)