分类 九. 预处理命令 下的文章

6.C语言预处理指令总结

预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是本章涉及到的部分预处理指令: 指令 说明 # 空指令,无任何效...

memory   2014-04-21  暂无评论

5.C语言条件编译详解

预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。条件编译有三种形式,下面分别介绍。第一种形式第一种形式的格式为:     #ifdef  标识符         程序段1     #else     ...

memory   2014-04-21  暂无评论

4.C语言文件包含命令

文件包含是C预处理程序的另一个重要功能。文件包含命令行的一般形式为:     #include "文件名" 在前面我们已多次用此命令包含过库函数的头文件。例如:#include "stdio.h" #include "math.h"文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行,从而把指定的文件和当前的源程序文件连成一个源文件在程序设计中,文件包含是很有用...

memory   2014-04-21  暂无评论

3.C语言带参数宏定义

C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。带参宏定义的一般形式为:     #define  宏名(形参表)  字符串 在字符串中含有各个形参。带参宏调用的一般形式为:     宏名(实参表); 例如:#define M(y) y*...

memory   2014-04-21  暂无评论

2.C语言无参数宏定义

在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。本节讨论无参数宏。无参宏定义无参宏的宏名后不带参数。其定义的一般形式为: &nbs...

memory   2014-04-21  暂无评论

1.C语言预处理概述

 在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令#include,宏定义命令#define等。在源程序中这些命令都放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分。所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的...

memory   2014-04-21  暂无评论