没有说哪个好不好的,针对的东西不一样,很多时候是没有什么可比性,用C的话意思就是说:我不需要用到汇编的那些个优点,反过来也是一样的,用汇编的话:我不需要C的那些优点.
很重要的一点:C语言你是一定要会的,毕竟,面试的时候这一关是肯定要过的.
至于你学单片机要用什么语言去学,选择没有那么难的:用汇编入门,然后再学C语言.
再说点别的吧:在小代工厂里面一般,用汇编的比较多,主要是稳定性和成本问题,在方案公司里就不同了,主要是用C,做方案快,你走人了,下一个接手也容易.
就工资而言,如果你不进入嵌入式领域,纯汇编的工资是要比纯用C的工资高的,因为,工业级的东西,老板是不会在乎你用什么语言来写的,他只管看成本,能用9毛9的单片机,他肯定不会用1块的,特别是小家电这一块,用的大多是台系的8位单片机,稳定性不好,资源有限,C根本写不下,有的型号的单片机程序空间竟然是用B来做单位的.
如果你要进入嵌入式领域,却还在相关汇编,那就是你OUT了,除非是要精确到一个时钟的时间精度,汇编是没有什么用处的,一个16位数除法,你只能用减去去进行,更不用说什么算法之类的的了.
汇编优点在于时间精度和代码空间,C优点在于功能强大,没什么好比的.想学什么就学什么,或者是自己觉得学什么容易就学什么,已经开始学C了就不要学汇编了,我就是用汇编的,虽然代码的空间上是比C占用得少,但代码量多呀!一个小程序,完整的写下来,动不动就是上千行代码,一个指令写错了,能让你找一个星期...... |