电话:0731-83595998
导航

2010年软考考生必看:程序员之程序设计知识点3

来源: 2017-10-20 18:25

  文件包含

  文件包含预处理命令(简称文件包含命令)实现将指定文件的内容作为当前源程序的一部分。文件包含预处理命令的一般形式为

  # include "文件名"。

  或

  # include

  文件包含命令为组装大程序和程序文件复用提供了一种手段。在编写程序时,习惯将公共的常量定义、数据类型定义和全局变量的外部说明构成一个源文件。称这类没有执行代码的文件为头文件,并以".h"为文件名的后缀。其它程序文件凡要用到头文件中定义或说明的程序对象时,就用文件包含命令使它成为自己的一部分。这样编程的好处是各程序文件使用统一的数据结构和常量,能保证程序的一致性,也便于修改程序。头文件如同标准零件一样被其它程序文件使用,减少了重复定义的工作量。

  条件编译

  条件编译是指在编译一个源程序文件时,其中部分代码段能根据条件成立与否有选择地被编译。即编译程序只编译没有条件或条件成立的代码段,而不编译不满足条件的代码段。

  条件编译为组装与环境有关的大程序提供有力的支持,能提高程序的可移植性和可维护性。通常在研制程序系统时,设计者将所有与环境有关的内容编写成独立的程序段,并将它们配上相应的条件编译命令。因环境不同等原因,只要设定相应条件,就能组装出适应环境要求的新程序。

  条件编译命令主要有三种相似的形式。

  (1) #if 表达式

  程序段1

  # else

  程序段2

  # endif

  其中表达式为常量表达式,其意义是当指定的表达式值为非零时,程序段1参与编译,程序段2不参与编译;否则,反之。

  这种形式的条件编译命令使预处理程序能根据给定的条件确定哪个程序段参与编译,哪个程序段不参与编译。

  在上述一般形式中,当程序段2不出现时,也可简写为

  #if 表达式

  程序段

  # endif

  条件编译与if语句有重要区别:条件编译是在预处理时判定的,不产生判定代码,其中一个不满足条件的程序段不参与编译,不会产生代码;且语句是在运行时判定的,且编译产生判

  定代码和两个分支程序段的代码。因此,条件编译可减少目标程序长度,能提高程序执行速度。但条件编译只能测试常值或常量表达式,而且语句能对表达式作动态测试。

  条件编译预处理命令也可呈嵌套结构。特别是为了便于描述# else后的程序段又是条件编译情况,引人须处理命令符# elif。它的意思就是# else #if。所以条件编译须处理命令更一般的形式为

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端