我的数学.h
// case 1
unsigned int add_two_numbers(unsigned char a, unsigned char b);
//case 2
extern unsigned int add_two_numbers(unsigned char a, unsigned char b);
什么是案例1和案例2之间的区别?我从来没有在函数原型中使用extern,但看着某个比我经验更丰富的人的代码,我发现在声明函数原型时总是使用extern。请问有人可以指出其中的区别吗?(或者将我指向一个可以找到具体信息的链接)。谷歌说这与外部链接有关。有人能否指示一个其中一个方法可行而另一个不可行的示例呢?我正在使用嵌入式C(KEIL),如果有任何区别,请告诉我。
main
中需要#define
;所有其他文件只需要#include "glo.h"
。 - Paul Ogilvieextern int myvar;
声明和恰好一次int myvar;
定义。我的方案在您链接的问题下被逐字描述,标题为“避免代码重复”(这正是我的观点)。 - Paul Ogilvie