怎样定义和声明全局变量和函数最好?
2018-03-15 13:15
423 查看
一个全局变量或函数可以 (在多个编译单元中) 有多处 “声明”, 但是 “定义” 却只能允许出现一次。
定义是分配空间并赋初值 (如果有) ,声明则是给需要调用该变量或者函数的地方声明该变量或函数,使编译不出错。
最好的安排是在某个相关的 .c 文件中定义, 然后在其对应的头文件 (.h)(用extern
修饰) 中进行外部声明, 在需要使用的时候, 只要包含对应的头文件即可。定义变量的
.c 文件也应该包含该头文件, 以便编译器检查定义和声明的一致性。
定义是分配空间并赋初值 (如果有) ,声明则是给需要调用该变量或者函数的地方声明该变量或函数,使编译不出错。
最好的安排是在某个相关的 .c 文件中定义, 然后在其对应的头文件 (.h)(用extern
修饰) 中进行外部声明, 在需要使用的时候, 只要包含对应的头文件即可。定义变量的
.c 文件也应该包含该头文件, 以便编译器检查定义和声明的一致性。
相关文章推荐
- C怎样定义和声明全局变量和函数最好?
- 一个函数调用另一个函数,最好用参数传递。不然就得声明为全局变量。被调用的函数里边,变量前面写 global
- 多个".h"文件中声明及定义 全局变量和函数
- 多个".h"文件中声明及定义 全局变量和函数
- 多个".h"文件中声明及定义 全局变量和函数
- C++学习 【4.5】 利用函数实现指定的功能---局部变量、全局变量、变量的存储类别、声明和定义
- VC++如何声明定义全局函数与全局变量
- C语言如何跨文件调用函数定义中声明的变量
- C++的全局变量,静态全局变量,常全局变量定义与声明
- JAVA 全局变量 声明与定义
- Kotlin基础教程之函数定义与变量声明
- C语言中变量和函数的声明与定义
- C++全局变量的声明和定义
- C++ 全局变量的声明和定义
- 关于Python函数定义全局变量执行弹出SyntaxWarning的问题
- 变量,函数的定义和声明
- 全局变量的声明和定义 以及dll中全局变量的导出
- 基于C++全局变量的声明与定义的详解
- extern用法,全局变量,全局函数与头文件(重复定义)
- Servlet是多线程的,最好定义局部变量,不要定义全局变量