炉头厂家
免费服务热线

Free service

hotline

010-00000000
炉头厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

C51中头文件的写法

发布时间:2020-06-30 20:59:32 阅读: 来源:炉头厂家

一、头文件位置

#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文件,必然出错

菏泽订制职业装

淄博定制工服

订衬衫