寫在前面
此系列是本人一個字一個字碼出來的,包括示例和實驗截圖。本人非計算機專業,可能對本教程涉及的事物沒有了解的足夠深入,如有錯誤,歡迎批評指正。 如有好的建議,歡迎反饋。碼字不易,如果本篇文章有幫助你的,如有閑錢,可以打賞支持我的創作。如想轉載,請把我的轉載信息附在文章后面,並聲明我的個人信息和本人博客地址即可,但必須事先通知我。
“羽夏看C語言”介紹什么
本系列從匯編的角度,比較翔實的介紹C語言。C++和C其實本質是一樣的東西,當然它們語法上也有不少區別。但從匯編層面上來說,C++的編譯器只是更強大,更能幫助我們寫代碼,例如模板。沒有特殊說明,本系列不會區分C++和C,統稱C語言。由於本人習慣用C++,故采用的示例都是用的C++的,如果有區別將會說明,如果標題后面標注有❗表示僅有 C++ 支持,❕表示僅有 C 支持,❓表示C 和 C++ 都支持但有比較大的區別。本教程適合具有一定匯編基礎並渴望學習C語言底層的同志。由於本人自學所悟,可能會有錯誤,歡迎批評指正,互相學習。
【注】本教程重點在 x86平台(即32位) 進行論述,x64 和 x86 雖有不同之處,但 x86 是基礎,不同之處體現在一些匯編指令、調用約定、寄存器。
需要的知識
必修:
Intel 80386 CPU的匯編基礎,可以掌握的不特別深入,但基礎必須會。C語言的基本知識
選修:硬編碼
總目錄
正文
- (一)羽夏看C語言——簡述
- (二)羽夏看C語言——容器
- (三)羽夏看C語言——進制
- (四)羽夏看C語言——循環與跳轉
- (五)羽夏看C語言——結構體與類(C++)
- (六)羽夏看C語言——函數
- (七)羽夏看C語言——模板(C++)
番外篇
工具
Visual Studio(版本隨意,我用這個2019這個版本作為示例)
🚀 話不多說,進入正題 🚀
C語言是什么
在我看來,C語言是一個幫我們寫匯編的高級語言。它具有寫程序的方便之處,也不失匯編的靈活性。
