返回首页

ifndef(2)

时间:2019-09-30 来源:原创/投稿/转载作者:管理员点击: 162

  标识在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前面加下划线,并把文件名中的

  在c语言中,对同一个变量或者函数进行多次声明是不会报错的。所以如果h文件里只是进行了声明工作,即使不使用#ifndef宏定义,一个c文件多次包含同一个h文件也不会报错。使用#ifndef可以避免下面这种错误:如果在h文件中定义了全局变量,一个c文件包含同一个h文件多次,如果不加#ifndef宏定义,会出现变量重复定义的错误;如果加了#ifndef,则不会出现这种错。

  “条件编译”命令允许对程序中的内容选择性地编译,即可以根据一定的条件选择是否编译。

  它的作用是当“标识符”没有由#define定义过时,则编译“ 程序段1”,否则编译“程序段2” ,其中如果不需要编译“程序段2”。故上述形式可以变换为:

  它的作用是当“标识符”没有由# define定义过。 则编译“程序段1”。否则编译“程序段2” ;同样当无“程序段2”时(作用与

  以上三种形式的条件编译预处理结构都可以嵌套使用。 当#else后嵌套 #if 时,可以使用预处理命令# elif , 它相当于#else #if。在程序中使用条件编译主要是为了方便程序的调试和移植。

【责任编辑:管理员】
随机推荐 更多>>