用keil软件写C语言程序,怎么使用模块化?
答案:2 悬赏:40
解决时间 2021-11-16 10:13
- 提问者网友:你在我心中是最美
- 2021-11-15 13:51
模块化的写法是一个怎么样的结构?
最佳答案
- 二级知识专家网友:狙击你的心
- 2021-11-15 14:21
以子函数的形式完成一个小功能,然后再主函数中调用子函数完成所有的功能。这就是模块化。或者把某一功能写成头文件.h的形式,然后包含进来,#include<头文件>。
全部回答
- 1楼网友:青春如此荒謬
- 2021-11-15 14:43
对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序之前必须加上int i进行定义。extern int i=0;这一句声明和定义都做了。
对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。
*** error l104: multiple public definitions
symbol: k
module: 222.obj (222)
出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯