1. 程式人生 > >LinuxC學習第四天

LinuxC學習第四天

1、C語言程式編譯步驟 (重要)

預處理(預編譯)處理 “#” 開頭的內容,進行替換、去掉註釋。。。。s生成預處理檔案,字尾名是 .i編譯編譯器對程式碼進行編譯 ----> 最複雜、耗時最長的過程生成彙編檔案,字尾名.s彙編把彙編檔案編譯二進位制目標檔案生成目標檔案,字尾名是.o連結把多個目標檔案按照一定規則整合成一個可以執行的程式生成的是最終的可以執行的程式

2、gcc命令

gcc -E對檔案進行預處理,生成預處理檔案
gcc -S對檔案進行編譯,生成彙編檔案
gcc -c對檔案進行彙編,生成目標檔案
gcc -o給生成的檔案重新命名

gcc 預設生成的檔案檔名是 a.out 如果想自定義生成的檔名,編譯的時候加 -o 後面加名字
3.使用固定Ip


vim /etc/network/interfaces

4、hello world
1.標頭檔案的包含方式
<>:預設是從/usr/include/目錄下搜尋檔案
“”:現在當前目錄下搜尋檔案,如果沒有再去上述目錄下去找。
2.stdio.h
C語言標準輸入輸出標頭檔案。
3.main
1.有返回值,型別為int型,用來表示程式結束狀態,正常結束返回0,異常返回其他值。
2.C有且僅有一個main函式。
3.程式從main開始執行。
5.記憶體
儲存單位:
1.bit:位元,是一個二進位制數字,只能表示0或1 單位:B
2.Byte:位元組 單位:B 1B=8b
3.KB:1KB=1024B
4.MB:1MB=1024KB
5.GB:1GB=1024MB
記憶體最小的儲存單位是位元組
記憶體為每個位元組分配了一個編號,這個編號叫記憶體的地址。
編號位數固定。
32位系統記憶體編號是4位元組編號,最大能有2的32次方個位元組=4GB
0----->2的32次方-1
6.資料儲存示例


記憶體存的是二進位制數。
有符號數,在一個位元組範圍內:
127+1
127在記憶體中的儲存: 0111 1111
1 在記憶體中的儲存: 0000 0001
和 : 1000 0000 =====> -128
1111 1111 代表 -1