本帖最后由 冷漠 于 2010-8-4 11:13 编辑
LZ真幸运,能有一个团队(2人以上)来合作写一个程序。
如果我写模块,那么我是不是一定要去,看另一个人写的主函数框架。那这样的话,还不如我自个写算了。
这里疑问:几个人合作多模块写一个程序,必有一个人是头儿。——他来写main()主函数框架,其他人做的都是辅助他的工作,或者独立的功能性模块,例如打印(机)处理模块,数据处理模块等等,——都是一些不能单独运行的(被调用)函数的集合(和C函数库的模块作用一样,你的团队也可以自己做MYLIB.lib 模块函数库。)。一个好汉三个帮,只能有一个是好汉main()。
如若每个模块都是main(),——都去看头儿的主函数框架怎么写的,然后回来自己也写一个,都想当好汉,就乱套了。
extern用在说明中使本翻译单元或分程序中能使用其它程序文件或外层定义的对象。
用extern修饰说明的变量叫全局变量(或外部变童),这种变量可以跨越各个程序文件在整个程序中使用。为了使一对象(变量或函数)成为在整个程序中可用的,必须在一程序文件中对其进行定义,并在需要使用该对象的其它文件中用相应的说明把它标示出来,以供编译程序与连接程序对它进行必要的处理。
全局变量是PUBLIC的,其它模块只要用extern 引用而已。
所有C函数(包括你团队其他人写的模块函数)都是PUBLIC的,其它模块只要用extern 引用而已。
如果模块函数之间要传递数据,只能通过各方约定的共享存储区间(C编译器规定在?BYTE?和?BIT?)实现。而“告知”信号在函数参数中。——这是裸奔,其实和OS邮箱意思一样。
|