当前位置:首页 > 全部子站 > IT > Oracle

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

来源:长理培训发布时间:2017-10-20 18:25:41

  文件包含

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

  # include "文件名"。

  或

  # include

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

  条件编译

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

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

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

  (1) #if 表达式

  程序段1

  # else

  程序段2

  # endif

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

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

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

  #if 表达式

  程序段

  # endif

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

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

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

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部