一直当菜鸟吧!——关于全局变量

    遇到一个全局变量问题。C程序员肯定会遇到这种问题的了啦(除非你还是在写那些只包含.c一个文件的ACMer,嘿嘿)。

    我遇到的问题是,将原来定义的宏,改成全局变量(这样就可以在程序里面定制这些量)。怎么改呢?

    我想了大概十多分钟呢吧(没办法,菜鸟嘛)。

        1.将要改成全局变量的量放在一头文件(global.h)中申明(这是申明哦 如:extern int g_count; ),若不是声明会引来重定义的问题(我遇到了,囧!)。然后在.c文件(global.c)中定义这些全局变量,可以初始化为默认值。

        2.在需要该全局变量的文件中导入(include)刚刚的头文件(global.h)。

        3.在makefile里在最后生成执行文件的链接列表中加入上面编译过的global.o

上述三步,俺每一步都出过错,俺是一步步走来的(泪流满面)。一直当菜鸟,一直学习吧!

ps:是global,not globle…英语啊。

posted on 2010-12-14 21:52  Weifeng Wang  阅读(339)  评论(0编辑  收藏  举报

导航