看見網上說學單片機有助於c++的學習,是這樣的嗎?
01-25
C
mcu用好結構體和函數指針絕大部分問題都可以解決了,解決不了說明要換個平台了,自己覺得mcu寫個rtos移植一些協議棧也就可以了。還想搞硬體去寫Linux驅動不是更好。那時候再用c++也不遲。
C++和單片機沒太大關係 跑c++代價太高
cortex m0還是m3的那個片子可以跑但我們管它們叫做嵌入式學c++ c++ Primer和inside c++ model先看完吧如果結合彙編的話,對理解c語言有點幫助。但是c++,基本沒有用到。
單片機更多的是彙編與C語言的一些應用。還有涉及到微機原理和一些數電的知識。個人感覺在學習過程中對我本身C++的提高並不大。當然這個還是要看個人的編程水平,如果底子不是太好的話還是會有一些提升的。
絕對不要聽這個,單片機還用不起c++
這樣說吧,我就是從大一開始自學各種單片機參加各種比賽。而且也自學過很多編程方面的知識,所以我覺得可以回答這個問題。 ====================================&>&>&>&>&>&>&>&>&>&>&>&>&>&>&>&>&>分割線其實,單片機主要使用的還是C語言,一些比較高級的單片機和編譯器可以支持C++編程,但是效率不確定。不過,C++在某種程度確實編程效率更高一些。
有一點C++知識無論對C語言還是其他編程應該都有一定的幫助,相應的對學習單片機也有一定幫助。
如果可以深入學習arduino是可以用c++寫庫或者驅動的,初學者用c++學習嵌入式難度非常大,我們之前做過在飛思卡爾k60中用c++實現arduino編程,現在仍處於挖坑待填狀態MCU編程和軟體編程雖然用的是同一種編程語言,但是使用方向和側重點完全不一樣,如果學習單片機只是為了學好c++請慎重
學了一年單片機的怒答。1. 如果你說的單片機是指51,stm32之類的單片機,那麼開發時使用的是c,而不是c++。2. 學了一年的單片機,我的感受就是:這玩意越學越往硬體方面發展了。程序邏輯沒問題,但東西就是不好使?看看屏幕是不是壞了,電壓對不對,波形對不對,有沒有虛焊,線是不是連錯了……最讓人心神俱疲的就是連線了,一不小心連錯了不出結果都是好的,電源連錯八成就得燒T_T3. 庫支持差。官方庫有的都不好使,更別提從網上找的各種驅動了,不可靠啊不可靠。4. 相對桌面平台學習資料少。桌面平台開發遇到問題,一搜能有一堆博客討論。單片機開發遇到問題,一搜……總結,單片機開發很少使用c++,開發時硬體干擾太多且各方面支持不足,不適合用於學習c++。最後,勸樓主學習要直奔目標,不要總想另闢蹊徑曲線救國。
把加號都去掉,這句話就OK了
單片機一般都是用彙編和51來寫。不過keil5也對部分arm型號實現了c++的支持(雖然不知道是哪一版的標準-_-||)。前段時間用c++重寫了一下以前的驅動。感覺挺有趣,而且有些部分面向對象的思想意外的適合。另一方面,做嵌入式倒是經常用c++。不過至於對於c++的學習在多大程度上有幫助,我感覺和寫其他程序沒什麼區別。還不如說對於學習操作系統的幫助更大
單片機更加偏向於硬體控制,各種晶元的控制使用。知識體系主要涉及的是嵌入式,C++在其中只佔一個非常小的比例。想通過單片機來學習c++顯然是不靠譜的。
不過如果你對控制硬體、搭建電子產品比較有興趣的話,學單片機還是非常有用的。比如我們當年大一的時候做了個基於微博的應用,可以直接通過發微博來控制電燈的開關,其中控制器就是用的單片機。
對軟體更感興趣的話,不如去用c++寫個掃雷五子棋之類的遊戲或者其他小應用更好,更利於你理解計算機語言和軟體。單片機不要玩了,對學習C++幾乎沒有任何幫助
我當了三年單片機工程師了,單片機編程都是C語言+彙編,從來沒見用C++的,當然我用的是Keil。要學C++建議還是用輪子哥推薦的C++ Primer + Visual Studio吧。我現在工作里常用VS做些小工具,就是用這個組合學的。
你才大一,先學好語言吧,快速提高c++應用能力是刷oj,不斷做題。
推薦閱讀:
分頁阅读: 1 2