首页 linux cnetos nginx 域名注册 域名购买

当前位置:首页 > c语言 > c语言要学好必须对接硬件吗

c语言要学好必须对接硬件吗

发布时间:2024-09-24 17:26:20 作者:幻夜冰羽
I、单片机方面,是不是不精通硬件就无法写出高质量的C语言程序有说,想要成为单片机高手,就必须对单片机硬件有足够的了解,而且最好先学习汇语言,因为它与硬件的关系更加密切。 这句话绝对正确。
但是,对于单片机而言,不精通硬件也不一定就不能写出高质量的C语言程序,因为C语言虽然也需要控硬件,但是它需要更多的东西。 对硬件的理解胜过汇语言。 低了一个档次。
一句话概括,开发单片机必须对硬件有一定的了解,否则无法进行,但不一定要精通。 如果您对程序有大致的了解,您就可以开发程序。 要成为高手,不仅仅是精通单片机硬件那么简单。 你必须是一个全才,这不是一般能够达到的境界。 II、学c语言要有什么基础,我初中毕业,小学到初中的英语数学水平没问题,想学应该先学什么?我觉得你首先应该明确一下你以后会用C做什么工作,是会更侧重于软件程还是硬件程。
如果你偏爱硬件,还需要了解计算机硬件的知识,比如寄存器、内存、位、字节、字、双字、端口、读写文件等。 估计还可能涉及到不同协议的程等等。
如果你专注于功能性软件开发,多了解一下数据结构、算法、数据库方面等,重点是构建逻辑功能。
另外,我认为无论你学什么语言,逻辑都是第一位的。 当你学习了一些程基础知识后,你可以尝试做一些简单的任务,比如进行简单的数学运算、查找素数、判断一年是否是闰年等,来训练你的程逻辑思维。 了解写程序时首先要做什么、接下来要做什么以及中间要做什么。
建议你先找帮你创建C语言译和执行环境。 对于初学者,我们推荐使用Borland的tc2.0(在DOS下运行,可以上网)。 找到一个叫DOSbox的模拟器,模拟dos环境,在它下面安装tc2.0),这样就可以译运行程序了。
然后输入一个简单的例子,这样就可以译运行对应的程序,理解程序中使用的每一行指令的含义,然后去书上找到相应的解释(我我猜一开始就在那里)我不知道去哪里看,所以慢慢来)。
对于初学者来说程是一个缓慢的工作,不能心急,必须要有耐心。
另外,根据你的下一个问题,该算法不是C语言包含的,而是你自己设计的。
例如有一个问题:
某流域每年的5月到10月为雨季,11月到4月为旱季。 我们有往年的数据,要求提供旱季和丰水期的每月排水量,使水库水量始终保在最大可用水量,保证生产和生活用水。
这个实现算法需要你自己想办法。