欢迎来到天天文库
浏览记录
ID:46192999
大小:175.11 KB
页数:10页
时间:2019-11-21
《c语言命令大全范文》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、c语言命令大全范文 c语言命令大全 C语言预处理命令大全 一、define 命令define定义了一个标识符及一个串 在源程序中每次遇到该标识符时均以定义的串代换它 ANSI标准将标识符定义为宏名将替换过程称为宏替换 命令的一般形式为: defineidentifierstring 注意: 1该语句没有分号 在标识符和串之间可以有任意个空格串一旦开始仅由一新行结束 2宏名定义后即可成为其它宏名定义中的一部分 3宏替换仅仅是以文本串代替宏标识符前提是宏标识符必须独立的识别出来否则不进行替换 例如:
2、 defineXYZthisisates 使用宏printf(“XYZ”);//该段不打印”thisisatest”而打印”XYZ” 因为预编译器识别出的是”XYZ” 4如果串长于一行可以在该行末尾用一反斜杠’’续行 defineLONGSTRINGthisisaverylong stringthatisusedasanexample 5C语言程序普遍使用大写字母定义标识符 6用宏代换代替实在的函数的一大好处是宏替换增加了代码的速度因为不存在函数调用的开销 但增加速度也有代价:由于重复编码而增加了程序长度 二、er
3、ror 命令error强迫编译程序停止编译主要用于程序调试 error指令使预处理器发出一条错误消息该消息包含指令中的文本.这条指令的目的就是在程序崩溃之前能够给出一定的信息 三、include 命令include使编译程序将另一源文件嵌入带有include的源文件被读入的源文件必须用双引号或尖括号括起来 例如: include”stdio.h”或者include 这两行代码均使用C编译程序读入并编译用于处理磁盘文件库的子程序 将文件嵌入include命令中的文件内是可行的这种方式称为嵌套的嵌入文件嵌套层次依赖于具体实现 如
4、果显式路径名为文件标识符的一部分则仅在那些子目录中搜索被嵌入文件 否则如果文件名用双引号括起来则首先检索当前工作目录 如果未发现文件则在命令行中说明的所有目录中搜索 如果仍未发现文件则搜索实现时定义的标准目录 如果没有显式路径名且文件名被尖括号括起来则首先在编译命令行中的目录内检索 如果文件没找到则检索标准目录不检索当前工作目录 四、条件编译命令 有几个命令可对程序源代码的各部分有选择地进行编译该过程称为条件编译 商业软件公司广泛应用条件编译来提供和维护某一程序的许多顾客版本 if、elseelif及endif if的
5、一般含义是如果if后面的常量表达式为true则编译它与endif之间的代码否则跳过这些代码 命令endif标识一个if块的结束 defineMAX91 include usingnamespacestd; intmain() { ifMAX>99 cout< elifMAX>90 cout< else cout< endif return0; } 跟在if后面的表达式在编译时求值因此它必须仅含常量及已定义过的标识符不可使用变量 表达式不许含有操作符sizeof(sizeof也是
6、编译时求值) else命令的功能有点象C语言中的else;else建立另一选择(在if失败的情况下) 注意else属于if块 elif命令意义与ELSEIF相同它形成一个ifelseif阶梯状语句可进行多种编译选择 elif后跟一个常量表达式 如果表达式为true则编译其后的代码块不对其它elif表达式进行测试 否则顺序测试下一块 ifexpression statementsequence elifexpression1 statementsequence endif 在嵌套的条件编译中endif、els
7、e或elif与最近if或elif匹配 ifdef和ifndef 条件编译的另一种方法是用ifdef与ifndef命令它们分别表示”如果有定义”及”如果无定义” ifdef的一般形式是: defineMAX91 include usingnamespacestd; intmain() { ifdefMAX cout< else cout< endif ifndefLEO cout< endif
此文档下载收益归作者所有