c语言 预处理 命令
4页1、C语言预处理命令一、概要介绍指令用途#-空指令,无任何效果#include-包含一个源代码文件#define-定义宏#undef-取消已定义的宏#if-如果给定条件为真,则编译下面代码#ifdef-如果宏已经定义,则编译下面代码#ifndef-如果宏没有定义,则编译下面代码#elif-如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif-结束一个#if#else条件编译块#error-停止编译并显示错误信息二、详细分析我们可以在C源程序中插入传给编译程序的各中指令,这些指令被称为预处理器指令,它们扩充了程序设计的环境。现把常用的预处理命令总结如下:1.预处理程序按照ANSI标准的定义,预处理程序应该处理以下指令:#if#ifdef#ifndef#else#elif#endif#define#undef#line#error#pragma#include显然,上述所有的12个预处理指令都以符号#开始,每条预处理指令必须独占一行。2.#define#define指令定义一个标识符和一个串(也就是字符集),在源程序中发现该标识符时,都用该串替换之。这种标识符称为宏名字,相
2、应的替换称为宏代换。一般形式如下:#definemacro-namechar-sequence这种语句不用分号结尾。宏名字和串之间可以有多个空白符,但串开始后只能以新行终止。例如:我们使用LEFT代表1,用RIGHT代表0,我们使用两个#define指令:#defineLEFT1#defineRIGHT0每当在源程序中遇到LEFT或RIGHT时,编译程序都用1或0替换。定义一个宏名字之后,可以在其他宏定义中使用,例如:#defineONE1#defineTWOONE+ONE#defineTHREEONE+TWO宏代换就是用相关的串替代标识符。因此,如果希望定义一条标准错误信息时,可以如下定义:#defineERROR_MSStandarderroroninputn如果一个串长于一行,可在行尾用反斜线续行,如下:#defineLONG_STRINGThisisaveryverylongStringthatisusedasanexample3.#error#error指令强制编译程序停止编译,它主要用于程序调试。#error指令的一般形式是:#errorerror-message注意,宏串
3、error-message不用双引号包围。遇到#error指令时,错误信息被显示,可能同时还显示编译程序作者预先定义的其他内容。4.#include程序中的#include指令要求编译程序读入另一个源文件。被读入文件的名字必须用双引号()或一对尖括号()包围,例如:#includestdio.h#includestdio.h都使C编译程序读入并编译头文件以用于I/O系统库函数。包含文件中可以包含其他#include指令,称为嵌套包含。允许的最大嵌套深度随编译器而变。文件名被双括号或尖括号包围决定了对指定文件的搜索方式。文件名被尖括号包围时,搜索按编译程序作者的定义进行,一般用于搜索某些专门放置包含文件的特殊目录。当文件名被双括号包围时,搜索按编译程序实时的规定进行,一般搜索当前目录。如未发现,再按尖括号包围时的办法重新搜索一次。通常,绝大多数程序员使用尖括号包围标准的头文件,双引号用于包围与当前程序相关的文件名。5.条件编译指令若干编译指令允许程序员有选择的编译程序源代码的不同部分,这种过程称为条件编译。5.1#if、#else、#elif#endif条件编译指令中最常用的或许是#if
《c语言 预处理 命令》由会员小**分享,可在线阅读,更多相关《c语言 预处理 命令》请在金锄头文库上搜索。
2020年高考真题——理科综合(全国卷Ⅲ)+Word版含答案
2021年绝味鸭脖策划书
2021年熟食店创业方案
2021年熟食店开店策划
2021年卤菜店创业计划书
2021年周黑鸭网络营销策划方案
东大21年1月考试《现代设计方法》考核作业
谈我国行政管理效率的现状及其改观对策(论文)
单证员考试-备考辅导-复习资料:无贸易背景信用证案分析.docx
土木工程毕业生答辩自述.docx
建筑学毕业后工作状态真实写照.doc
C#代码规范(湖南大学).doc
xx区食药监局2019年工作总结及2020年工作计划
2019年中医院药物维持治疗门诊工人先锋号先进事迹
2019年度xx乡镇林长制工作总结
2019年性艾科工作计划书
2019年人才服务局全国扶贫日活动开展情况总结
关于组工信息选题的几点思考
摘了穷帽子 有了新模样
2019年某集团公司基层党支部书记培训班心得体会
2024-04-08 33页
2024-04-08 10页
2024-04-08 25页
2024-04-08 12页
2024-04-08 10页
2024-04-08 21页
2024-04-08 40页
2024-04-08 34页
2024-04-08 28页
2024-04-08 28页