終端:
iOS的終端相當(dāng)于Windows系統(tǒng)之中的命令提示符(CMD).
OS X是基于Unix系統(tǒng),我們可以使用終端用命令的方式來操作OS X系統(tǒng)部脚。
打開終端程序:應(yīng)用程序文件夾—>實(shí)用工具—>終端琢歇。
1.工作路徑
代表當(dāng)前終端程序在那1個目錄下工作暖侨,或者處于那1個目錄之下遵岩。
? 代表當(dāng)前用戶的家目錄—>家目錄指的就是當(dāng)前用戶文夾意敛。一般在/Users/用戶文件夾伏蚊。
2.常用命令:
1.pwd 命令:
全稱:Print Working Directory
作用:顯示當(dāng)前終端程序的工作路徑立轧。
2.ls 命令 list:
作用:列出當(dāng)前工作路徑下的所有的子目錄及文件
可以加1個參數(shù) -l 來顯示當(dāng)前工作路徑下的子目錄和文件的詳細(xì)信息。
3.cd 命令:
作用:切換終端的工作路徑
cd 要切換的工作路徑躏吊,在寫工作的時候氛改,可以使用 Tab 鍵來自動提示路徑。
在使用cd命令改變工作的時候比伏,有時候沒有必要寫全路徑胜卤。有的時候可以寫絕對路徑或者一些
循殊符號來代表物殊的路徑。
.. 代表當(dāng)前路徑的上一級路徑赁项。
~ 代表家目錄葛躏。澈段。
如果要切換的工作路徑在當(dāng)前工作路徑之下舰攒,那么在寫路徑的時候可以寫1個相對路徑败富。
4.clear 命令:
作用:清空終端屏上的文本
make dir
作用:在當(dāng)前工作路徑下創(chuàng)建文件夾。
6.touch 命令:
作用:在當(dāng)前工作路徑下創(chuàng)建1個空文件摩窃。
第一個C程序:
step1:在終端使用 touch 命令新建1個文件兽叮,后綴名為.c 的文件,main.c 文件為 C 的源文件
step2:使用 open 命令打開這個文件偶芍,使用系統(tǒng)默認(rèn)的軟件打開充择。
step3:在這個文件中編寫符合 C 規(guī)范的源代碼。先不必去糾結(jié)代碼的意思7梭啊W德蟆!
a. 除了雙引號的內(nèi)容都必須使用純英文輸入法來輸入材彪。
b. C 代碼嚴(yán)格區(qū)分大小寫观挎。在寫代碼的時候,必須要保證大小寫都不能出錯段化。
step4:當(dāng)我們將 C 代碼寫好后嘁捷,就可以使用 C 編譯器,將我們的代碼編譯為機(jī)器代碼了显熏。
命令: cc -c main.c(C代碼的全名稱.)
這個過程叫編譯雄嚣。編譯成功之后,會發(fā)現(xiàn)1個.o 文件喘蟆,這個 main.o 文件就是我們的 C 源文件的二進(jìn)制代碼缓升。
需要注意的是,編譯器的作用:首先檢查 C 源文件中的代碼是否符合 C 的規(guī)范蕴轨,如果符合規(guī)范港谊,才會生成.o 文件,如果不符合規(guī)范會提示錯誤的詳細(xì)信息橙弱,而不會生成.o 文件歧寺。
step5:鏈接!
當(dāng)編譯器成功以后棘脐,還沒有結(jié)束斜筐,還需要鏈接。
鏈接程序的主要工作就是將有關(guān)的目標(biāo)文件彼此相連接蛀缝,也即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來顷链,使得所有的這些目標(biāo)文件成為一個能夠誒操作系統(tǒng)裝入執(zhí)行的統(tǒng)一整體。
鏈接的命令:cc main.o
當(dāng)一切正常的情況下内斯,會生成1個 a.out 文件蕴潦,這個文件就是1個執(zhí)行文件。就是我們最終編寫的 C 程序俘闯。
step6:執(zhí)行程序
可以雙擊 a.out 打開程序執(zhí)行潭苞,也可以在終端輸入 ./a.out 執(zhí)行這個程序。
step7:第一個C程序的簡單解釋
step8:C語言的構(gòu)成?—> 函數(shù)
1個 C 程序是由多個函數(shù)組成的叠穆,1個函數(shù)可以看做1個代碼段绒窑,或者1個小功能塊聘惦。我們的程度都是由1個1個小功能塊組成的。1個小功能塊我們可以把它的代碼實(shí)現(xiàn)放在1個函數(shù)中以方便管理蝗碎。
簡單的函數(shù)定義:
void 函數(shù)名()
{
函數(shù)體;
}
需要注意的是旗扑,1個標(biāo)準(zhǔn)的 C 程序應(yīng)該有且僅包含1個叫做 main 的函數(shù)蹦骑。這個函數(shù)的寫法如下:
int main()
{
return 0;
}
你不需要知道什么意思!M畏馈眠菇!
這個main 函數(shù)是程序的入口換句話說,當(dāng)我們將程序交給 CPU 去執(zhí)行的時候袱衷,CPU 會找到這個 C 程序的 main 函數(shù)執(zhí)行捎废,并且只會執(zhí)行 main 函數(shù)的代碼。別的函數(shù)如果不調(diào)用的話致燥,是不會被執(zhí)行的登疗,當(dāng) main 函數(shù)的代碼執(zhí)行完畢后,程序就結(jié)束嫌蚤。
補(bǔ)充:
1:編譯器在代碼的時候辐益,會先檢查你的.C 文件是不是符合 C 語言的語法規(guī)則,如果不符合會報錯或者警告搬葬,提示你具體那里出錯了
warning—>錯誤:編譯可以通過荷腊,能形成.o 文件,是否能形成 a.out 不確定急凰。
error———>警告:代碼錯誤女仰,連編譯形成.o 的資格都沒有。
2:編譯鏈接可以合成一個命令:? cc 文件名.c
3:總結(jié)起來編譯過程就上面的四個過程:預(yù)編譯抡锈、編譯疾忍、匯編、鏈接床三。
(以后會補(bǔ)充此知點(diǎn)一罩。。撇簿。聂渊。差购。。汉嗽。)