ifndef等的用法.docVIP

  • 2
  • 0
  • 约 6页
  • 2017-02-12 发布于重庆
  • 举报
ifndef等的用法

#ifndef的用法 文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的: #ifndef 标识 #define 标识 ...... ...... #endif 标识在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h #ifndef _STDIO_H_ #define _STDIO_H_ ...... #endif 2.在#ifndef中定义变量出现的问题(一般不定义在#ifndef中)。#ifndef AAA #define AAA ... int i; ... #endif 里面有一个变量定义在vc中链接时就出现了i重复定义的错误,而在c中成功编译。结论:(1).当你第一个使用这个头的.cpp文件生成.obj的时候,int i 在里面定义了当另外一个使用这个的.cpp再次[单独]生成.obj的时候,int i 又被定义然后两个obj被另外一个

文档评论(0)

1亿VIP精品文档

相关文档