c語言基礎筆記DAY1 編譯指令與機器原理

2021-10-25 09:56:39 字數 838 閱讀 5387

1.gcc編譯時 常用 win命令

cd :跳轉到指定資料夾,但不可跳轉碟符

cd /d :跳轉碟符,跳轉到指定資料夾

cd /d c:

/windows

dir :檢視當前 目錄下的檔案

cls :清屏

一步編譯法1: gcc hello.c -o hello.exe

一步編譯法2: gcc c:/a/hello.c -o hello.exe

一步編譯法3: gcc c:/a/hello.c -o c:/a/hello.exe

2.c語言編譯命令

預處理:gcc -e hello.c -o hello.i

編 譯:gcc -s hello.i -o hello.s

匯 編:gcc -c hello.s -o hello.o

鏈 接:gcc hello.o -o hello

-e 只進行預處理

-s(大寫) 只進行預處理和編譯

-c(小寫) 只進行預處理、編譯和彙編

-o file 指定生成的輸出檔名為 file

.c c 語言檔案

.i 預處理後的 c 語言檔案

.s 編譯後的彙編檔案

.o 編譯後的目標檔案

3.編譯過程詳解

預處理 編譯

彙編 鏈結

4.system 庫函式

作用:在程式中啟動另乙個程式

引數:要的是待啟動程式的路徑名

5.暫存器 快取 cpu 記憶體之間的關係

cpu > 暫存器 > 快取 > 記憶體

C語言基礎學習筆記day1

1.第乙個c程式 include include是要告訴編譯器,包含乙個標頭檔案 標頭檔案 代表讓c語言編譯器去系統目錄下尋找相關標頭檔案,使用庫函式的時候使用 標頭檔案 代表讓c語言編譯器去使用者當前目錄下尋找相關檔案,使用自定義的標頭檔案的時候使用 在c語言中,任何庫函式的呼叫都需要提前包含標頭...

C語言學習筆記Day1

1.選擇整數型別 沒有特殊的需要,就選擇int。現在的cpu的字長普遍是32位或64位,一次記憶體讀寫就是乙個int,一次計算也是乙個int,選擇更短的型別不會更快,甚至會更慢。現代的編譯器一般會設計記憶體對齊,所以更短的型別實際在記憶體中有可能也佔據乙個int的大小 雖然sizeof告訴你更小 u...

C語言高階 Day 1

c語言提高筆記 day 1 小資料賦給大變數,首位是1則在前面自動補充1,首位是0則在前方自動補充0。大資料賦給小變數,低位位元組對齊,truncate截斷,有可能會造成資料丟失。程式和程序的差別 程式是原始檔經過編譯後的可執行檔案,程序是被作業系統從程式開始到結束的整個時間。程式在拉入記憶體中之前...