关于如何写好C语言程序
时间:10-02
整理:3721RD
点击:
各位大神晚上好。小弟接触了51之后现在开始学习STM32,基本的IO口 定时器 还是可以用。但是在写一些程序的时候,发现自己不知该如何把程序写好,就好像是写作文一样,自己心里面想描绘一幅美丽的景色,但是苦于自己汉子知道的太少了。不知道如何用汉子和优美的句子去表达。感觉非常痛苦。现在每天在练习一些C语言编程练习题。但感觉不是很明显。希望各位大神给指一条明路、谢谢了。
——————来自一个对编程痴情的汉子
——————来自一个对编程痴情的汉子
项目,多完成几个就好了
想练习的话,用vc6.0就足够了。C语言很灵活,灵活性仅次于汇编,有一大堆的技巧在里面。例如把一个常数写到字节数组中,一般是a[0]=1,a[1]=2,a[2]=3,a[3]=4这样一个个写,还可以更快:*(unsigned int*)a=0x04030201,假设int类型是32位。你在学校或者在谭浩强书上写的只是基本功。已经会的练习题就不要重复做了。
如果想做一个实际的东西,建议先学会画流程图,再按照流程图来编程,最后用流程图检验你的程序。流程图要画好不容易,画简单了等于没画,分的太细则没必要,例如没必要把每个变量的赋值写进去,而只是写关键的,例如代表状态机的变量就是关键的。
想写漂亮的代码,要多看一些优秀的代码,像别人提供的库,(ps:我个人觉得STM32的固件库写的水平一般,可以优化而不失阅读性的地方很多,TI提供的库就不错)。我现在回头看两年前自己写的代码,那时写的简直是渣渣,那时虽然也有看别人的代码,但没有像他们学习的这种意识。
这个要经验才可以。
好的。谢谢您这么细心的指点。我会多去阅读一下比我好的代码,从中学习,吸收
谢谢您
嗯嗯 谢谢您
多看看库函数吧
都是神啊......
多实战,功能实现有时很简单,但是要做到稳定,很难,比如说让你写的程序连续运行3天,你看他会不会出岔子。
