怎样定义和声明全局变量和函数最好
2018-06-07 03:20:45醉***
怎样定义和声明全局变量和函数最好:首先, 尽管一个全局变量或函数可以(在多个编译单元中) 有多处“声明”, 但 是“定义” 却只能允许出现一次。定义是?
最佳回答
是“定义” 却只能允许出现一次。定义是分配空间并赋初值(如果有) 的声明。最
好的安排是在某个相关的。c 文件中定义, 然后在头文件(。
h) 中进行外部声明, 在需
要使用的时候, 只要包含对应的头文件即可。定义变量的。c 文件也应该包含该头
文件, 以便编译器检查定义和声明的一致性。
这条规则提供了高度的可移植性: 它和ANSI C 标准一致, 同时也兼容大多
数ANSI 前的编译器和连接器。
Unix 编译器和连接器通常使用“通用模式” 允许
多重定义, 只要保证最多对一处进行初始化就可以了; ANSI C 标准称这种行为为
“公共扩展”, 没有语带双关的意思。
可以使用预处理技巧来使类似
DEFINE(int, i);
的语句在一个头文件中只出现一次, 然后根据某个宏的设定在需要的时候转
化成定义或声明。
但不清楚这样的麻烦是否值得。
如果希望让编译器检查声明的一致性, 一定要把全局声明放到头文件中。特
别是, 永远不要把外部函数的原型放到。c 文件中: 通常它与定义的一致性不能得
到检查, 而矛盾的原型比不用还糟糕。
2018-06-07 05:04:42
很赞哦! (44)
相关文章
- matlabglobal定义全局变量的问题
- 全局变量可以不说明吗?
- 请问VC++.NET2005 怎样定义全局变量?
- C 函数定义声明
- c 中函数声明与函数定义的区别是什么
- cpp可以定义函数和声明函数!究竟他们
- as2.0 全局变量声明方法?
- c++中函数声明与函数定义的区别是什么
- javascript中定义全局变量的方式有那些
- matlab gui 声明的全局变量怎么说不存在呢?
- VB中的全局变量怎么定义?
- 如何引用一个已经定义过的全局变量?
- VB中的全局变量怎么定义?
- 函数中的全局变量是什么意思?
- JS定义全局变量的代码怎么写呢?
- 函数可以分为:函数定义 函数调用 函数声明 函数返回这四个部分吗
- c怎么定义全局变量
- 局部变量和全局变量如何定义?
- int a[10],a+1为什么是地址
- 函数可以分为:函数定义 函数调用 函数声明 函数返回这四个部分吗
- stm32中如何定义全局变量
- delphi工程中如何定义全局变量?
- c中如何定义全局变量
- cpp可以定义函数和声明函数!究竟他们
- 1.3 怎样定义和声明全局变量和函数最好?
- vc中如何定义全局变量
- 局部变量和全局变量如何定义?
- 单片机 模块化编程 全局变量
- 全局变量可以不说明吗?
- 为什么不能定义ofstream的全局变量?