单链DNA

换了个地址:http://www.cnblogs.com/vizhen/

 

C++复习(二): #ifndef。。#define。。#endif的用法


作用:
   如果你有两个或多个C文件,这两个或多个C文件都include了同一个头文件。而编译时,这两个或多个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。
   把头文件的内容都放在#ifndef和#endif之中就可以避免重复包含多个头文件。

基本用法:
   #ifndef  标识
   #define  标识
   ......
     ......
   #endif
   “标识”理论上可以自由命名,但每个头文件中的“标识”必需唯一,习惯上头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h
    #ifndef _STDIO_H_
y6NW5GesGuest    #define _STDIO_H_
    ......
    #endif

参考阅读:
     http://tieba.baidu.com/f?kz=530162287

扩展:
#pragma once方式
  #pragma once则由编译器提供保证:同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。带来的好处 是,你不必再费劲想个宏名了,当然也就不会出现宏名碰撞引发的奇怪问题。对应的缺点就是如果某个头文件有多份拷贝,本方法不能保证他们不被重复包含。当 然,相比宏名碰撞引发的“找不到声明”的问题,重复包含更容易被发现并修正。



posted on 2010-09-13 01:20 Geek.tan 阅读(264) 评论(0)  编辑 收藏 引用 所属分类: C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

统计

公告

coding是我的寂寞,我是谁的寂寞

随笔分类(40)

随笔档案(48)

搜索

积分与排名

最新评论

评论排行榜