[top]
選擇《c程式設計》作為自己c的入門書,感覺前面幾章還是比較容易理解的。粗讀一遍,不求甚解。機器語言->((
高階語言時期->非結構化->結構化->物件導向
8個byte=1位元組 0~255
整數存放:補碼形式(以1位元組為例)
正數 即二進位制存放 如5 00000101
負數 取絕對值的二進位制,取反(0變1,1變0),再加1 如-5 11111011
起源bcpl(1967martin richards)->b(1970ken thompson)->c(1972d.m.ritchie)
標準c89->c99
程式結構
源程式檔案
1.1 預處理指令
1.2 全域性宣告
1.3 函式定義
函式 2.1 函式首部
2.2 函式體
程式是從main函式開始執行的
輸入輸出不是c語言提供的而是庫內置函式完成的
執行步驟
輸入程式->編譯->連線處理->執行可執行程式
問題分析
設計演算法
編寫程式
編譯連線
執行,分析結果
編寫程式文件
data structure 程式中要制定用到那些資料以及這些資料的型別和資料的組織形式
algorithm 對操作的描述
data structure + algorithm = program
演算法是程式的靈魂,資料結構是程式的肉體演算法特性
有窮確定 每個步驟不能模稜兩可
有0或多個輸入
有至少1個輸出
有效性 比如1/0是無效的
演算法的表示
自然語言描述 可以理解為一般客戶說他想要啥樣的產品/結果
流程圖 初中即學過的流程圖
#####三種基本結構
順序結構
選擇結構
迴圈結構
3.1 while
3.2 until(do…while)
n-s流程圖 無需箭頭,更美觀
偽**描述 沒有語法能懂邏輯就行為交流而生
計算機語言描述 即使用各語言來實現
程式設計基本方法
自頂向下 先想要達到什麼目的,要幹什麼
逐步細化 再想分成幾步走,怎麼走
模組化設計 每一步最好各自分開,不要出現一步走錯全部重來
結構化編碼 遵循基本結構使更邏輯更清晰
常量 # define
變數常變數 c99 例const int a=3
符號常量在預編譯的時候就把符號替換為值了,而常變數的名字是佔儲存單元的。識別符號 即各種名字
運算子運算子的優先順序
運算子種類
算數運算子 +-*/
關係運算子 <>==>=<=!=
邏輯運算子 !&&||
位運算子 >> << ~ | ^ &
賦值運算子 =
條件運算子 ?:
逗號運算子 ,
指標運算子 * &
求位元組數運算子 sizeof
強制型別轉換運算子 (型別)
成員運算子 . ->
下標運算子
其他 函式呼叫運算子()
c語句種類
1.控制語句
1.1 if…else…
1.2 for()…
1.3 while()…
1.4 do…while()…
1.5 continue
1.6 break
1.7 switch
1.8 return
1.9 goto
2. 函式呼叫
3. 表示式
4. 空語句
5. 復合語句
輸入輸出
printf
常用格式:d,o,x,u,c,s,f,e
例 %m.nf m為資料寬度 n為小叔位數
scanf
putchar/getchar
if…else…
關係運算子和關係表示式
邏輯運算子和邏輯表示式
條件運算子和條件表示式
結構巢狀
switch
while
do…while
for()…
迴圈巢狀
改變迴圈狀態
break 終止
continue 結束本次(本圈)迴圈
後記 一遍讀完覺得貌似學到什麼又覺得什麼也沒學到,一篇讀書筆記是必要的。c語言是走向高階大招技能的前置技能點,務必研究紮實。
C 資料型別筆記
stringbuffer 字串變數 執行緒安全 stringbuilder 字串變數 非執行緒安全 在操作少量變動的資料時,使用string 在單執行緒中操作大量資料的字串時,使用stringbuilder 在多執行緒中操作大量資料的字串時,使用stringbuffer。陣列 arraylist l...
《C程式語言》 資料型別
作為乙個初學者,當在一次,看到這些繁瑣的東西時,我實在是不想看,但還是努力克制自己,靜下心來,將它又看了一遍!1.c語言中的變數命名 識別符號 規則 只能由 字母,數字,下劃線3 種字元組成,且第乙個字元不能為數字 可以為 字母 或下劃線 下劃線 被看成是字母,通常用於命名較長的變數名 注意 由於庫...
c 程式設計之資料型別
c 定義了表示整數 浮點數 字元和布林值以及void的基本資料型別,算術型別的儲存空間與機器有關,因為機器位數不同,這些型別所能表示的最大 最小 值也因機器的不同而有所不同。型別 含義 最小儲存空間如下 bool 布林型 char 字元型 8位 wchar t 寬字元型 16位 short 短整型 ...