成都嵌入式學習筆記:C基礎重點知識整理
重點理解掌握部分:
運算符、數據類型、強制轉換
除法 /(例8/7==1)
取餘%(兩數必須為整形)
不同精度的多個數運算,結果精度與最高精度一致
精度問題
常用%d(十進制整形) 、%s(字符串)、%c(字符、%f(以小數輸出單雙精度)
詳細參考 http://blog.csdn.net/sinat_34009734/article/details/51646469
Const的幾種用法
例如:double const PI=3.14; const doublePI=3.14;
參考 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選項不正確!
在多維數組中,數組名是第一個數組的地址.
數組名 + 1表示向下移一層.
頭文件、預編譯
其他:
gcc與make編譯的區別
Vim 自動代碼規範對齊(退出編輯模式後Ctrl+v,上下鍵選中確認即可)
私信【嵌入式】領取嵌入式學習視頻。
閱讀更多 華清遠見成都中心 的文章