❶ 林銳 高質量C/C++編程 所有版本都要WORD版
林銳高質量C/C++編程是word的,其他都是pdf的順帶給你發了。
❷ 如何使用C語言來編寫MSP430的高質量代碼
微處理器一般用於特定環境和特定用途,出於成本、功耗和體積的考慮,一般都要求盡量節省使用資源,並且,由於微處理器硬體一般都不支持有符號數、浮點數的運算,且運算位有限,因此,分配變數時必須仔細。另外要說明的是,速度和存儲器的消耗經常是2個不可兼顧的目標,在多數情況下,編程者必須根據實際情況作出權衡和取捨。
需要注意的事項如下:
1) 通常在滿足運算需求的前提下,盡量選擇為變數定義位元組少的數據類型。
比如最常用的int和char,int是16位的,char是8位的,如果沒有必要,不要使用int,而且使用char也最好使用unsigned char。運行時,可以在變數窗口看到,使用類型為unsigned char的變數是16進制的格式,而使用int的是十進制格式,如果char沒有定義為unsigned,會出現負號,如果沒有必要的話,在430中是不需要負數的。
2) 盡量不用過長的數據類型,如long、long long和double
3) MSP430的C編譯器不支持位定址,所以運算中盡量減少位操作,對於只有「是」和「否」的變數,如果RAM容量允許,則可分配為unsigned char類型,可提高運算速度。如果分配為某位元組的某個位,可以減少存儲器的消耗,但是會降低運算速度
4) 避免使用浮點數,盡量使用定點數進行小數運算。如果必須使用浮點數,則盡量用32位的float,而不是64位的double
5) 盡量將變數分配為無符號數據類型
6) 對於指針變數,如果聲明後其值不再改變,則聲明為const類型,這樣編譯器編譯時能更好的優化生成的代碼
7) 盡可能的使用局部變數而非全局變數或者靜態變數(static)。這樣有利於編譯器編譯時更好的優化生成的代碼
8)避免對局部變數使用 &取地址符。因為這樣會使編譯器無法把此變數放在CPU的寄存器中,而是放在RAM中,從而失去了優化的機會
9) 僅在模塊內使用的變數聲明為static,有利於優化代碼
10) 如果堆棧空間有限,盡量減少函數調用的層次和遞歸調用
11) 如果傳送參數過多,可將參數組成一個數組或者結構體,然後用指針傳遞
12) 某些變數在中斷程序和普通級別程序中都會被用到,所以必須加以保護。
將變數聲明為volatile類型,編譯器優化時就不會移動它,對它的訪問不會被延遲。
為保證對volatile的變數不被打斷,為此,可以在訪問它的部分(即訪問它的函數)前面加上__moniter的聲明
❸ 大學自學編程8個網站
自學編程新手想要自學編程8個免費網站
W 3 school
一個主打圖文教程的網站,不管是前端開發的
HTML、CSS, 還是資料庫, 又或者是Python等編程語言的學習,應有盡有,關鍵還免費,我覺得作為一個網站,大可不必這么優秀。
傳送門:https://www.w3school.com.cn/
中國大學MOO C
上面有很多免費的國家級編程課程,有些大學老師為了完成教師指標或者積攢聲譽,就會在上面開設免費課程,比如你想學C語言,可以去上面搜一下,上面有很多國家精品C語言課程。
不交學費就能學到人類高質量課程,這不比招生簡章好使嗎?
傳送門:https://www.icourse163.org/
嗶哩嗶哩
雖然上面魚龍混雜,但不乏有很多有趣的程序員在上面傳授自己的經驗,比如技術胖等up主。
B站還有一個好處就是,如果學習累了困了,不用喝東鵬特飲,換個頻道去看看跳舞的up主,你就會感覺你好像又行了。
傳送門:https://space.bilibili.com/525280593/video
菜鳥教程
這也是一個主打圖文教程的網站,也是純免費,web開發和各類語言學習學習都有, 排版上面我個人覺得比W3 school要舒服一些, 內容也更詳細一些。我以為W3 school已經天下無敵了, 沒想到有人比他還勇猛,這是誰的網站。
傳送門:https://www.runoob.com/
C SDN
雖然C SDN經常被噴文章大量抄襲等缺點, 但絲毫不影響它是國內程序員最多的聚集地,也有很多優秀的程序員博主在持續更新,比如演算法領域的「英雄哪裡出來」這個博主。
傳送門:https://www.csdn.net/?spm=1011.2415.3001.4476
Lore Free
一個很良心的電子書下載網站,想要什麼編程書籍的電子版,上這里看看沒准你就能白嫖到。
傳送門:https://ebook2.lorefree.com/
力扣
大多數程序員都在這里學習演算法,討論區還有很多不同水平的學習者在發帖交流,去這里准沒錯。傳送門:https://leetcode-cn.com/
牛客網
大部分程序員找工作都會來這里刷題,不僅有很多知名企業的筆面試題,還能在筆試模擬,如果你找工作沒有信心,那就多去刷刷題吧!還有很多大牛在上面,沒准你還能獲得內推哦。
傳送門:https://www.nowcoder.com/
❹ 在讀<<高質量C/C++>>時,看到 return int(x+y),return int(x+y)是什麼意思
返回int型的值。值為x+y。