如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
c语言命令c语言命令大全无论是在学校还是在社会中,大家都经常接触到c语言吧。你写c语言时总是无从下笔?以下是小编精心整理的c语言命令大全,希望能够帮助到大家。一、#define命令#define定义了一个标识符及一个串。在源程序中每次遇到该标识符时,均以定义的串代换它。ANSI标准将标识符定义为宏名,将替换过程称为宏替换。命令的一般形式为:#defineidentifierstring注意:1、该语句没有分号。在标识符和串之间可以有任意个空格,串一旦开始,仅由一新行结束。2、宏名定义后,即可成为其它宏名定义中的一部分。3、宏替换仅仅是以文本串代替宏标识符,前提是宏标识符必须独立的识别出来,否则不进行替换。例如:#defineXYZthisisates使用宏printf(“XYZ”);//该段不打印”thisisatest”而打印”XYZ”。因为预编译器识别出的是”XYZ”4、如果串长于一行,可以在该行末尾用一反斜杠’’续行。#defineLONG_STRING"thisisaverylongstringthatisusedasanexample"5、C语言程序普遍使用大写字母定义标识符。6、用宏代换代替实在的函数的一大好处是宏替换增加了代码的速度,因为不存在函数调用的开销。但增加速度也有代价:由于重复编码而增加了程序长度。二、#error命令#error强迫编译程序停止编译,主要用于程序调试。#error指令使预处理器发出一条错误消息,该消息包含指令中的文本.这条指令的目的就是在程序崩溃之前能够给出一定的信息。三、#include命令#include使编译程序将另一源文件嵌入带有#include的源文件,被读入的源文件必须用双引号或尖括号括起来。例如:#include”stdio.h”或者#include这两行代码均使用C编译程序读入并编译用于处理磁盘文件库的子程序。将文件嵌入#include命令中的文件内是可行的,这种方式称为嵌套的嵌入文件,嵌套层次依赖于具体实现。如果显式路径名为文件标识符的一部分,则仅在那些子目录中搜索被嵌入文件。否则,如果文件名用双引号括起来,则首先检索当前工作目录。如果未发现文件,则在命令行中说明的所有目录中搜索。如果仍未发现文件,则搜索实现时定义的标准目录。如果没有显式路径名且文件名被尖括号括起来,则首先在编译命令行中的目录内检索。如果文件没找到,则检索标准目录,不检索当前工作目录。四、条件编译命令有几个命令可对程序源代码的各部分有选择地进行编译,该过程称为条件编译。商业软件公司广泛应用条件编译来提供和维护某一程序的许多顾客版本。#if、#else,#elif及#endif#if的一般含义是如果#if后面的常量表达式为true,则编译它与#endif之间的代码,否则跳过这些代码。命令#endif标识一个#if块的结束。#defineMAX91#includeusingnamespacestd;intmain(){#ifMAX>99cout<<"MAXisbiggerthan99"<#elifMAX>90cout<<"MAXisbiggerthan90"<#elsecout<<"MAXissmallerthan90"<#endifreturn0;}跟在#if后面的表达式在编译时求值,因此它必须仅含常量及已定义过的标识符,不可使用变量。表达式不许含有操作符sizeof(sizeof也是编译时求值)。#else命令的功能有点象C语言中的else;#else建立另一选择(在#if失败的情况下)。注意,#else属于#if块。#elif命令意义与ELSEIF相同,它形成一个ifelse-if阶梯状语句,可进行多种编译选择。#elif后跟一个常量表达式。如果表达式为true,则编译其后的代码块,不对其它#elif表达式进行测试。否则,顺序测试下一块。#ifexpressionstatementsequence#elifexpression1statementsequence#endif在嵌套的条件编译中#endif、#else或#elif与最近#if或#elif匹配。#ifdef和#ifndef条件编译的另一种方法是用#ifdef与#ifndef命令,它们分别表示”如果有定义”及”如果无定义”。#ifdef的一般形式是:#defineMAX91#includeusingnamespacestd;intmain(){#ifdefMAXcout<<"hello,MAX!"<#elsecout<<"whereisMAX?"<#endif#ifndefLEOcout<<"LEOisnotdefined"