extern放在声明函数前与定义函数前的区别
extern 关键字放在函数声明之前:> test.hextern int test();如果这样函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义。这样一来,就是在程序中取代include “*.h”来声明函数,在一些复杂的项目中,比较习惯在所有的函数声明前添加extern修饰,以防止遗漏包含头文件而导致的编译错误。extern 关键字放在函数定义之前:> test.cextern int test(){ return true;}如果在函数定义的地方带有关键字extern,表示该函数会提供给外部文件使用,其实有些编译器是默认每个函数都是extern类型的,反之是static类型好习惯确实不错 Henryko 发表于 2022-9-13 20:54
感觉没必要
我觉得尽量带上这个属性,这样让编译器和读者都能非常正确的了解。
页:
[1]