醉拳八哥 发表于 2015-6-3 09:04:33

一边跟小甲鱼学c,一边学51,脑子成浆糊了!!!

本帖最后由 醉拳八哥 于 2015-6-3 09:14 编辑

问题如图

ANDES 发表于 2015-6-3 09:28:11

单片机这东西,很少写一个简单的文件的,大多都是几个甚至十几个文件合成一个工程的。比如智能小车的代码,就有main函数,超声波模块函数,红外探测函数等等,每个功能写成一个文件,这样别人看代码或者检查代码修改代码都比较明确,也方便移植。你不可能一个文件把所有功能都写进去,这样代码起码几千行,你调试,查错,修改等都不容易,分成模块化来写,每个文件只有几十甚至百来行代码,方便查看,调试,修改。小甲鱼的视频都是一些简单的例子,一个文件几十行代码就可以解决,所以子函数可以直接和主函数(main)写在一起。等到后面的接触了单片机的一些代码,你就懂了。

醉拳八哥 发表于 2015-6-3 09:45:24

ANDES 发表于 2015-6-3 09:28
单片机这东西,很少写一个简单的文件的,大多都是几个甚至十几个文件合成一个工程的。比如智能小车的代码, ...

您的意思是这两种在语法上都是合法的,只不过根据应用场合而改变,是吗?(您的回复真的很给力,谢谢您)

ANDES 发表于 2015-6-3 12:13:05

醉拳八哥 发表于 2015-6-3 09:45
您的意思是这两种在语法上都是合法的,只不过根据应用场合而改变,是吗?(您的回复真的很给力,谢谢您 ...

这是单文件和多文件的问题。子函数可以和主函数(main)都放在同一个文件里面,这是没错的,但是当你的代码有上千行时,有十几个子函数(也就是有十几个功能),这样再和主函数写在一个文件,就会出现不方便阅读代码和不方便随时修改代码,因为几千行代码你需要重头看到尾,别人看你的代码也会浪费很多时间和精力。你再看看我下面这张配图,我每个文件的名字都体现了这文件里面的代码是干嘛的(这叫模块化),我需要修改那个功能代码,我就直接去那个文件修改,而不需要像单文件那样,重头到尾看一遍才知道去哪里改。这些东西慢慢接触就好了,你现在刚接触C又刚接触单片机,我记得单片机的新手程序也都是单文件的吖,你先别整那么复杂。如果我这样解释你还不清楚,建议你去百度查下资料。我也是这样过来的。
页: [1]
查看完整版本: 一边跟小甲鱼学c,一边学51,脑子成浆糊了!!!