在C语言中使用extern 关键字来定义全局变量的时候,我们需要在.h文件和.c文件中重复定义,这种重复,导致了出错几率的增加。今天,在整理自己的代码的时候,考虑到我写的代码从一至终都是在一个cpp文件里面。于是,想把自己的代码中的各个模块分离开来,以便更好地阅读和管理。static只是把变量的生存周期延长,同时也把该变量限定于当前的文件。这个问题的出现,很大原因是C语言太久没有使用过了。而且,在使用c语言或者c++语言的时候,往往因为实验以及课设所需要写的代码不太多,于是养成了一种习惯,一个main.cpp写到结尾。当真正自己去分离自己的模块代码的时候,发现因为定义的全局变量导致编译链接出现错误,实属不该。

C/C++语言中全局变量重复定义问题的解决方法

C/C++语言中全局变量重复定义问题的解决方法