中易网

用keil软件写C语言程序,怎么使用模块化?

答案:2  悬赏:40  
解决时间 2021-11-16 10:13
模块化的写法是一个怎么样的结构?
最佳答案
以子函数的形式完成一个小功能,然后再主函数中调用子函数完成所有的功能。这就是模块化。或者把某一功能写成头文件.h的形式,然后包含进来,#include<头文件>。
全部回答
对于比较小的程序,一般只有一个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文件就不需要初始化过程啦)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
传统开水器水烧不到100度是什么原因?
怎样制备马齿苋的提取物? 步骤有哪些?
使用盒子支付pos机刷卡后POS屏幕提示“刷卡错
50万投资什么好 有什么好的项目 或者生意可以
有人说圆的面积无法准确计算出来
真的好想你作文本人初三,谢谢
微型恒温恒湿试验箱多少钱
小孩子川贝可以饿着吃吗
空间跪求航班“正点”都整出来了?
华莱黑茶好做吗?华莱茶鹏2205090407
青梅竹马的情节有哪些?写作文需要桥段!麻烦
陶瓷洁具五件套售价是多少?
武夷山哪个店的岚谷熏鹅最好吃啊!跪求指点啊!
为什么我的电脑上数据库的长日期会有星期几
鹤壁市大新区建设有没有公堂村
推荐资讯
Cinderella(兔毛市场二楼3-214Cinderella)地
帮忙提供最省钱的厨房装修方法?
上台演讲怎样才能不紧张?~急!
汉口荣光堂进去要钱吗?准备平安夜去...
寻深圳市至福建省泉州市晋江的物流公司?谢谢
农村小集市卖什么好
高区分局初村边防派出所地址在哪,我要去那里
请问理科生报集美大学什么专业最好啊?
在陕西省宝鸡市眉县常兴镇有一个规摸较大的铸
临河纳帕溪谷幼儿园怎么样
我的工资卡是工商银行的,我想在发卡银行办张
2016年武汉三级心理咨询师考场有几个
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?