成都嵌入式學習筆記:C基礎重點知識整理

成都嵌入式學習筆記:C基礎重點知識整理

重點理解掌握部分:

運算符、數據類型、強制轉換

除法 /(例8/7==1)

取餘%(兩數必須為整形)

不同精度的多個數運算,結果精度與最高精度一致

精度問題

常用%d(十進制整形) 、%s(字符串)、%c(字符、%f(以小數輸出單雙精度)

詳細參考 http://blog.csdn.net/sinat_34009734/article/details/51646469

Const的幾種用法

成都嵌入式學習筆記:C基礎重點知識整理


例如:double const PI=3.14; const doublePI=3.14;

成都嵌入式學習筆記:C基礎重點知識整理


參考 http://blog.csdn.net/firefly_2002/article/details/8044971

Const尾隨XX,XX的指向就是固定的,不能賦值給XX改變指向。例如const *p, 不能操作*p=‘a’改變p指向的變量的值;同理 *const p,不能進行p=a操作改變指向的變量。

循環語句

While

for(注意執行順序)

continue、break的使用;

遞歸

int f(n)

{

If (n=X){return 已知量f(x)}

else

return f(n+1)*關係式;

}

排序算法

冒泡排序、簡單排序、···

數組、指針!!!

字符數組賦值:字符串賦值有默認隱藏‘/0’;單獨分別賦值則沒有。

數組指針和行指針的區分

指針函數

多維數組賦值問題;如下 二維數組的數組名代表的是“行地址”,對象是整行,指針數小於行數,因此A選項不正確!

成都嵌入式學習筆記:C基礎重點知識整理


在多維數組中,數組名是第一個數組的地址.

數組名 + 1表示向下移一層.

頭文件、預編譯

其他:

gcc與make編譯的區別

Vim 自動代碼規範對齊(退出編輯模式後Ctrl+v,上下鍵選中確認即可)

私信【嵌入式】領取嵌入式學習視頻。


分享到:


相關文章: