- 0
- 0
- 约7.05千字
- 约 15页
- 2026-01-14 发布于河北
- 举报
C语言命令大全
c语言命令大全
C语言预处理命令大全
一、#defne
命令#defne定义了一个标识符及一个串。
在源程序中每次遇到该标识符时,均以定义的串代换它。
ANSI标准将标识符定义为宏名,将替换过程称为宏替换。
命令的一般形式为:
#defnedentferstrng
注意:
1该语句没有分号。
在标识符和串之间可以有任意个空格,串一旦开始,仅由一
新行结束。
2宏名定义后,即可成为其它宏名定义中的一部分。
3宏替换仅仅是以文本串代替宏标识符,前提是宏标识符必
须独立的识别出来,否则不进行替换。
例如:
#defneXYZthssates
使用宏prntf(“XYZ”);〃该段不打印thssatest
而打印”XYZ”o
因为预编译器识别出的是“XYZ”
4如果串长于一行,可以在该行末尾用一反斜杠续行。
?,
#defneLONG_STRINGthssaverylong\
strngthatsusedasanexample”
5C语言程序普遍使用大写字母定义标识符。
6用宏代换代替实在的函数的一大好处是宏替换增加了代
码的速度,因为不存在函数调用的开销。
但增加速度也有代价:由于重复编码而增加了程序长度。
二、#error
命令#error强迫编译程序停止编译,主要用于程序调试。
#error指令使预处理器发出一条错误消息,该消息包含指
令中的文本.这条指令的目的就是在程序崩溃之前能够给出一定
的信息。
三、#include
命令#include使编译程序将另一源文件嵌入带有#include
的源文件,被读入的源文件必须用双引号或尖括号括起来。
例如:
vv
#includestdio.h或者#include
这两行代码均使用C编译程序读入并编译用于处理磁盘文
件库的子程序。
将文件嵌入#include命令中的文件内是可行的,这种方式
称为嵌套的嵌入文件,嵌套层次依赖于具体实现。
如果显式路径名为文件标识符的一部分,则仅在那些子目录
搜索被嵌入文件。
否则,如果文件名用双引号括起来,则首先检索当前工作目
录。
如果未发现文件,则在命令行说明的所有目录搜索。
如果仍未发现文件,则搜索实现时定义的标准目录。
如果没有显式路径名且文件名被尖括号括起来,则首先在编
译命令行的目录内检索。
如果文件没找到,则检索标准目录,不检索当前工作目录。
四、条件编译命令
有几个命令可对程序源代码的各部分有选择地进行编译,该
过程称为条件编译。
商业软件公司广泛应用条件编译来提供和维护某一程序的
许多顾客版本。
#if、#else,#elif及#endif
#if的一般含义是如果#if后面的常量表达式为true,则编
译它与#endif之间的代码,否则跳过这些代码。
命令氓ndif标识一j#if块的结束。
#defineMAX91
#include
usingnamespacestd;
intmain()
您可能关注的文档
最近下载
- 护理文书质控员2025年工作总结及2026年工作计划.docx
- 公路工程施工安全风险评估指南 第3部分:隧道工程.pdf VIP
- 2025年中考历史总复习中国历史七年级上册中国古代史全册复习提纲(精华版).docx VIP
- 2025年中考历史总复习中国古代史(七年级上册)全册知识复习汇编.docx VIP
- 公路水运工程施工安全风险评估指南 第1部分:总体要求(JT/T1375.1-2022).docx VIP
- 2026届山东省菏泽市名校数学九年级第一学期期末质量检测试题含解析.doc VIP
- 2025年中考历史5年真题汇编复习专题01 中国古代史(七年级上册)(选择题汇编)(学生).docx VIP
- 公路水运工程施工安全风险评估指南第1部分:总体要求(JT/T13751-2023).docx VIP
- 《内证观察笔记》.pdf VIP
- OTIS奥旳斯电梯ACD-MRLACD4ACD5无机房调试手册新国标_SUR_ZH_20240115.pptx VIP
原创力文档

文档评论(0)