沒有說哪個好不好的,針對的東西不一樣,很多時候是沒有什么可比性,用C的話意思就是說:我不需要用到匯編的那些個優(yōu)點,反過來也是一樣的,用匯編的話:我不需要C的那些優(yōu)點.
很重要的一點:C語言你是一定要會的,畢竟,面試的時候這一關(guān)是肯定要過的.
至于你學(xué)單片機要用什么語言去學(xué),選擇沒有那么難的:用匯編入門,然后再學(xué)C語言.
再說點別的吧:在小代工廠里面一般,用匯編的比較多,主要是穩(wěn)定性和成本問題,在方案公司里就不同了,主要是用C,做方案快,你走人了,下一個接手也容易.
就工資而言,如果你不進入嵌入式領(lǐng)域,純匯編的工資是要比純用C的工資高的,因為,工業(yè)級的東西,老板是不會在乎你用什么語言來寫的,他只管看成本,能用9毛9的單片機,他肯定不會用1塊的,特別是小家電這一塊,用的大多是臺系的8位單片機,穩(wěn)定性不好,資源有限,C根本寫不下,有的型號的單片機程序空間竟然是用B來做單位的.
如果你要進入嵌入式領(lǐng)域,卻還在相關(guān)匯編,那就是你OUT了,除非是要精確到一個時鐘的時間精度,匯編是沒有什么用處的,一個16位數(shù)除法,你只能用減去去進行,更不用說什么算法之類的的了.
匯編優(yōu)點在于時間精度和代碼空間,C優(yōu)點在于功能強大,沒什么好比的.想學(xué)什么就學(xué)什么,或者是自己覺得學(xué)什么容易就學(xué)什么,已經(jīng)開始學(xué)C了就不要學(xué)匯編了,我就是用匯編的,雖然代碼的空間上是比C占用得少,但代碼量多呀!一個小程序,完整的寫下來,動不動就是上千行代碼,一個指令寫錯了,能讓你找一個星期...... |