⑴ c语言 在任一个文件中定义外部变量Num,解释这句话
这里面说的文件就是指你工程中的其他的文件,包括所有的文件:头文件、源文件,甚至是资源文件。(头文件与源文件的本质是没有区别的。)
如果想让多个源文件公用一个全局变量,那么必须要在单独的一个头文件中(有人说在单独的cpp中也可以,我没试过,原则上说是可以的),比如新建一个头文件:globalvar.h
然后你在此文件中定义全局变量:比如说:extern int count=100;(注意:这里是定义,而不是声明,定义与声明是有严格的界限的,定义是已经分配了内存空间,这个数据已经真实存在了;声明只是告诉编译器这个符号代表的是一个什么类型的变量,将来占用多少的内存空间,但是并没有真实的分配,网上的资料很多,你可以搜索一下)。
然后在你需要此全局变量的的文件的声明一下这个变量时来自外部的就OK了,(记住是声明:extern int count;).然后别忘了把globalvar.h头文件包含进去(#include "globalvar.h")这样就可以使用这个全局变量的。
另外,把全局变量和全局函数写到同一个头文件中也是一种良好的编程习惯。不过最好少使用全局的数据和函数,那样容易破坏程序的封装性,因为每一个操作都有可能改变全局的数据。