- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章:预处理指令
第一章:预处理指令
第第一一章章::预预处处理理指指令令
使用预处理器是编程的一部分,可以将相应的头文件引入文件,
使用其中的函数、类型定义以及预处理宏,下面逐一介绍:
一、include指令——文件包含
说明:该指令可以将程序所需的头文件引入程序源文件,是比较
常用的指令;
格式:
(一)系统头文件:#include头文件
(二)个人头文件:#include头文件
注:C语言的对应头文件是“stdio.h”
二、define指令——宏
说明:该指令可以为程序的某个部分提供可以替换的符号。
格式:
(一)带参数的宏:
#define(参数1,参数2,,参数n) 替换域
注意:
(1)替换域中的参数要带括号;
(2)替换域中要参数替换的部分用参数名替换;
(二)不带参数的宏
#define 替换域
三、if指令——条件
1
说明:用于执行条件编译,当条件成立时则执行语句。
格式:
#if 条件
语句
#endif
四、ifdef指令——检查宏是否已定义
说明:如果宏已定义,则执行语句。
格式:
#ifdef 宏
语句
#endif
五、ifndef指令——检查宏是否未定义
如果宏未定义,则执行语句。
格式:
#ifndef 宏
语句
#endif
六、else指令——选择
说明:在if失败时执行语句,属于if块。
格式:
#else
语句
2
七、elif指令
说明:等价于else if语句,当表达式为True时执行语句,属
于if块。
格式:
#elif 表达式
语句
八、undef指令
说明:取消宏定义
格式:#undef 已定义的宏
九、line指令
说明:改变_LINE_和_FILE_的内容,主要用于调试或其他特殊应
用。
格式:#line number[filename]
十、error指令
说明:该指令主要用于调试,它强迫编译器编译终止,并通过预
处理器发出一条错误信息
格式:#error 文本
十一、endef指令
说明:结束条件编译
十二、pragma指令
说明:向编译程序传送命令
参数:
3
(一)Message参数
说明:向编译输出口传送文本信息
格式:
#pragma message(文本)
(二)code_seg参数
说明:它能够设置程序函数代码存放的代码段,当我们开发驱动
程序时就要用到它。
格式:
#pragma code_seg([section-name[section-class]])
(三)once参数
说明:只要在头文件里加入这条指令,就可以确保头文件只编译
一次,这条指令实际上在VC6就已经有了,但考虑到兼容性并没有太
多使用它。
格式:#pragma once
(四)hdrstop参数
说明:表示预编译头文件到此为止。
格式:#pragma hdrstop
(五)resource参数
说明:将*.dfm文件中的资源加入该工程;
格式:#pragma resource *.dfm
(六)comment参数
说明:
文档评论(0)