新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > C51中头文件的写法

C51中头文件的写法

作者:时间:2012-08-16来源:网络收藏

一、位置

#include xxx.h> 优先在系统查找

#include“xxx.h”有现在项目路径查找

二、#ifndef和#endif

通常形式为

#ifndef _xxxx_h_

#define _xxxx_h_

.........(头文件具体内容)

#endif

这样的写法表示,如果_xxxx_h_还没有被定义,那么头文件内容将被执行,如果已经定义过了,那么头文件内容就不执行了。作用在于,如果某头文件被不同c文件同时调用,那么里面的内容不至于因为重复定义而出错,因为不管调用几次头文件,其内容只有在第一次出现时被执行,同时定义一个_xxxx_h_,以后再次调用时,头文件内容被忽略。

三、函数和宏

假设有如下文件 main.c aaa.c aaa.h

其中,,aaa.c里面有一个宏X,一个函数Y,且函数Y中使用了X

aaa.h里面申明了函数Y

main.c里包含了aaa.h文件,调用了函数Y,但没有定义宏X

那么,编译时不会出错,这表示,函数Y中出现宏X时,它会在自身所在的c文件,即aaa.c里面查找宏

变化1:如上情况不变,但是在main.c里面将整个函数Y重新写一遍

编译出错,提示 “error C202: 'X': undefined identifier”

说明此时函数Y在main.c文件中找不到宏X,因此提示为未定义的符号

变化2:将aaa.c中的宏剪切到main.c,其余情况不变

编译出错,同样提示“error C202: 'X': undefined identifier”

结论: 函数中如果出现宏,那么该函数能且只能在其自身所在的c文件中查找该宏,如果二者不在同个c文件,必然出错



关键词: C51 头文件 默认路径

评论


相关推荐

技术专区

关闭