語言發展史:
機器語言→組合語言→高階語言
c語言分部編譯:
預處理 巨集定義展開 標頭檔案展開 條件編譯 去掉注釋
編譯 檢查語法 將c語言轉成組合語言
彙編 將組合語言轉成機器語言(二進位製碼)
鏈結 將c語言依賴庫鏈結到程式中
常見的**問題
編輯時異常
編譯時異常
執行時異常
組合語言
mov 移動
add 新增
push壓棧
pop 出棧
call 呼叫
eax 32位暫存器
簡單加法計算
斷點和單步除錯:
斷點: 在選中行單擊或按f9
除錯程式:在「除錯」中選擇「開始除錯」或按f5鍵
逐語句執行:f11
逐過程執行:f10
快捷鍵
ctrl +k,ctrl +f 自動格式化**
ctrl +k,ctrl +c 注釋**
ctrl +k,ctrl +u 取消注釋**
ctrl +r 編譯,但不除錯執行
f9 設定斷點
f5 除錯執行
ctrl +f5 不除錯執行
ctrl +shift +b 編譯,不執行
f10 next除錯
f11 step除錯
#include
intmain01()
函式體 **體 程式體
//printf 是stdio.h中系統提供的函式 表示在標準輸出裝置是列印字串
//""稱為字串
printf
("hello world!\n");
//return 如果出現在其他函式中表示函式結束 如果出現在main函式中表示程式結束
//0 表示函式的返回值 要和函式返回值型別對應
return0;
}
系統函式system
#include
intmain
(void
)
簡單計算
#include
intmain
(void
)
關於圓的一些計算
#include
//巨集定義常量
#define pi 3.14159
//圓的面積 s = pi * r * r
//圓的周長 l = 2 * pi * r
intmain
(void
)
C語言高階 Day 1
c語言提高筆記 day 1 小資料賦給大變數,首位是1則在前面自動補充1,首位是0則在前方自動補充0。大資料賦給小變數,低位位元組對齊,truncate截斷,有可能會造成資料丟失。程式和程序的差別 程式是原始檔經過編譯後的可執行檔案,程序是被作業系統從程式開始到結束的整個時間。程式在拉入記憶體中之前...
Day1 入門導論
資料結構就是指一組資料的儲存結構。演算法就是運算元據的一組方法。資料結構和演算法是相輔相成的。資料結構是為演算法服務的,演算法要作用在特定的資料結構之上。因此,我們無法孤立資料結構來講演算法,也無法孤立演算法來講資料結構。首先要掌握乙個資料結構與演算法中最重要的概念 複雜度分析。資料結構和演算法解決...
C語言實踐 day1
小慧過生日,小明要買鮮花送她。每枝紅玫瑰5元,滿5支送1枝,滿20枝送5枝。小明一共有n n 10 元錢,最多能買到多少?include int main 執行結果 執行結果 對於除法 number1 number2 需要有更加深刻的理解,除以得到的結果為整數,不在固態的數學思維想到了餘數 若a b...