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

时间:2024-07-06 01:21:15 资料大全 我要投稿
  • 相关推荐

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

  首先, 尽管一个全局变量或函数可以(在多个编译单元中) 有多处“声明”, 但是“定义” 却只能允许出现一次,

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

。定义是分配空间并赋初值(如果有) 的声明。

  最好的安排是在某个相关的.c 文件中定义, 然后在头文件(.h) 中进行外部声明, 在需要使用的时候, 只要包含对应的头文件即可。定义变量的.c 文件也应该包含该头文件, 以便编译器检查定义和声明的一致性。这条规则提供了高度的可移植性: 它和ANSI C 标准一致, 同时也兼容大多数ANSI 前的编译器和连接器,

资料共享平台

C语言怎样定义和声明全局变量和函数最好》(https://www.unjs.com)。

  Unix 编译器和连接器通常使用“通用模式” 允许多重定义, 只要保证最多对一处进行初始化就可以了; ANSI C 标准称这种行为为“公共扩展”, 没有语带双关的意思。

  可以使用预处理技巧来使类似DEFINE(int, i);的语句在一个头文件中只出现一次, 然后根据某个宏的设定在需要的时候转化成定义或声明。

  但不清楚这样的麻烦是否值得。如果希望让编译器检查声明的一致性, 一定要把全局声明放到头文件中。特别是, 永远不要把外部函数的原型放到.c 文件中: 通常它与定义的一致性不能得到检查, 而矛盾的原型比不用还糟糕。

【C语言怎样定义和声明全局变量和函数最好】相关文章:

面试的定义和种类05-23

怎样和领导相处08-23

大学生求职攻略:怎样和人事经理谈薪资09-14

对联和横批10-21

考研和户口08-14

职场和人生10-14

平行志愿和非平行志愿的区别和对比06-15

立志和理想作文07-21

和雨有关的谚语10-10

CV和Resume区别09-07