声明的时候有必要搞2部分吗,一部分不加extern一部分加
时间:10-02
整理:3721RD
点击:

代码不全,我看到#else 条件编译了
不可以的,extern是放在头文件只对变量进行申明用,需要在c文件里面重新定义,如果只声明的话变量其实无法使用,声明的意义在于可以在多个文件直接引用。
定义肯定是要定义的,上面我的截图是在一个头文件里面,都是声明啊,只不过有的加 了extern有的没加,我感觉这样比较麻烦,你可以看一下声明是对完全相同的函数和变量的声明,我就想问一下没加extern的是不是可以去掉,只留下带extern的
直接在 x.h 文件中定义函数 x.c中再包含x.h就可以了 不必那样 (加了extern表示在其它文件中定义了这样一个东西,只是声明。 不加extern表示定义)
正解,那里应该是#if#else两部分。
栏目分类
射频专业培训教程推荐