微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 声明的时候有必要搞2部分吗,一部分不加extern一部分加

声明的时候有必要搞2部分吗,一部分不加extern一部分加

时间:10-02 整理:3721RD 点击:

是不是可以只留下加extern的也行呢

代码不全,我看到#else 条件编译了

不可以的,extern是放在头文件只对变量进行申明用,需要在c文件里面重新定义,如果只声明的话变量其实无法使用,声明的意义在于可以在多个文件直接引用。

定义肯定是要定义的,上面我的截图是在一个头文件里面,都是声明啊,只不过有的加 了extern有的没加,我感觉这样比较麻烦,你可以看一下声明是对完全相同的函数和变量的声明,我就想问一下没加extern的是不是可以去掉,只留下带extern的

直接在 x.h 文件中定义函数 x.c中再包含x.h就可以了 不必那样 (加了extern表示在其它文件中定义了这样一个东西,只是声明。 不加extern表示定义)

正解,那里应该是#if#else两部分。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top