ios開發學習c語言第一天 2018-11-13
程式編譯過程
1.編寫程式碼
(1)找到一個整合開發環境作為我們的開發工具,例如Xcode、Visual studio 系列、C++ Builder、Delphi系列
(2)找到一個文字編譯器
(3)生成源程式檔案,以.c為字尾
2.預編譯 檔案以.i字尾
(1)標頭檔案的展開 巨集展開(將巨集名也就是符號常量替換為字串)//符號常量即識別符號,例如 define pi 3.1425926 pi即為符號常量
(2)GCC編譯器
(3)gcc-E test.c-o test.i //test為建立的檔名
3.彙編
(1)將c語言轉化為組合語言
(2)gcc-S test.i-o test.o //.o為檔案字尾名
4.編譯
(1)將組合語言轉換為二進位制的機器語言
(2)gcc-c test.s-o test.o
5.連結
(1)將每一個.o檔案即目標檔案連結,再與函式庫相連線為一個完整的可執行程式 // 目標檔案也叫目標模組
(2)gcc-o test test.o
6.執行
(1)執行
main.c詳解
1.#include
匯入標頭檔案(1)系統自帶的標頭檔案<>(2)自己寫的標頭檔案“”
區別:如果使用<>那麼在預編譯階段 在系統類庫裡查詢
如果使用“”那麼在預編譯階段 先在使用者自己的當前目錄中找,如果沒找到,再在系統類庫裡查詢。
所以如果是需要包含的檔案是自己寫的應當用“” 系統自帶檔案則用<>
例如:#include<stdiio.h> #include<stdlib.h>
2.main 函式
main函式:應用程式的主入口函式 ,所有程式執行的入口 main函式在程式中大多數是必須存在的,有例外情況,比如Windows程式設計中可以編寫一個動態連結庫模組
int返回值 0 非零(一般用-1)
非零:非正常結束 程式執行過程中遇到問題了 中斷了那麼系統會回收這個程式申請的記憶體空間
0:不回收記憶體空間
3.輸入輸出 scanf("")
printf("") //引號與括號都要用英文格式
例如 :(1)int pwd; //定義整型變數
scanf("%d",&pwd); //記得取地址符&
(2)printf("馬雲說:\“不要等到明天,明天太遙遠,今天就行動。\”")
4.printf轉義符
5字母序:用問號組合輸出一個特別的字元