1.3 怎样定义和声明C语言全局变量和函数最好

如题所述

2、这条规则提供了高度的可移植性: 它和 ANSI C 标准一致, 同时也兼容大多数 ANSI 前的编译器和连接器。Unix 编译器和连接器通常使用 ``通用模式'' 允许多重定义, 只要保证最多对一处进行初始化就可以了; ANSI C 标准称这种行为为 ``公共扩展'', 没有语带双关的意思。可以使用预处理技巧来使类似 DEFINE(int, i); 的语句在一个头文件中只出现一次, 然后根据某个宏的设定在需要的时候转化成定义或声明。但不清楚这样的麻烦是否值得。
3、如果希望让编译器检查声明的一致性, 一定要把全局声明放到头文件中。特别是, 永远不要把外部函数的原型放到 .c 文件中: 通常它与定义的一致性
温馨提示:答案为网友推荐,仅供参考