iOS學(xué)習(xí)之C語言基礎(chǔ)學(xué)習(xí)day-01

終端:

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)前終端程序的工作路徑立轧。

pwd 命令

2.ls 命令 list:

作用:列出當(dāng)前工作路徑下的所有的子目錄及文件

ls 命令

可以加1個參數(shù) -l 來顯示當(dāng)前工作路徑下的子目錄和文件的詳細(xì)信息。

ls -l

3.cd 命令:

作用:切換終端的工作路徑

cd 要切換的工作路徑躏吊,在寫工作的時候氛改,可以使用 Tab 鍵來自動提示路徑。

cd 命令

在使用cd命令改變工作的時候比伏,有時候沒有必要寫全路徑胜卤。有的時候可以寫絕對路徑或者一些

循殊符號來代表物殊的路徑。

.. 代表當(dāng)前路徑的上一級路徑赁项。

上一級路徑

~ 代表家目錄葛躏。澈段。

~ 代表家目錄。

如果要切換的工作路徑在當(dāng)前工作路徑之下舰攒,那么在寫路徑的時候可以寫1個相對路徑败富。

相對路徑

4.clear 命令:

作用:清空終端屏上的文本

clear 命令
clear 命令

make dir

作用:在當(dāng)前工作路徑下創(chuàng)建文件夾。

6.touch 命令:

作用:在當(dāng)前工作路徑下創(chuàng)建1個空文件摩窃。

touch 命令

第一個C程序:

step1:在終端使用 touch 命令新建1個文件兽叮,后綴名為.c 的文件,main.c 文件為 C 的源文件

step1

step2:使用 open 命令打開這個文件偶芍,使用系統(tǒng)默認(rèn)的軟件打開充择。

step2

step3:在這個文件中編寫符合 C 規(guī)范的源代碼。先不必去糾結(jié)代碼的意思7梭啊W德蟆!

step3

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 文件歧寺。

step4

step5:鏈接!

當(dāng)編譯器成功以后棘脐,還沒有結(jié)束斜筐,還需要鏈接。

鏈接程序的主要工作就是將有關(guān)的目標(biāo)文件彼此相連接蛀缝,也即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來顷链,使得所有的這些目標(biāo)文件成為一個能夠誒操作系統(tǒng)裝入執(zhí)行的統(tǒng)一整體。

鏈接的命令:cc main.o

step5

當(dāng)一切正常的情況下内斯,會生成1個 a.out 文件蕴潦,這個文件就是1個執(zhí)行文件。就是我們最終編寫的 C 程序俘闯。

step6:執(zhí)行程序

可以雙擊 a.out 打開程序執(zhí)行潭苞,也可以在終端輸入 ./a.out 執(zhí)行這個程序。

step6

step7:第一個C程序的簡單解釋

step7

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

cc main.c

3:總結(jié)起來編譯過程就上面的四個過程:預(yù)編譯抡锈、編譯疾忍、匯編、鏈接床三。

(以后會補(bǔ)充此知點(diǎn)一罩。。撇簿。聂渊。差购。。汉嗽。)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末欲逃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子饼暑,更是在濱河造成了極大的恐慌稳析,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弓叛,死亡現(xiàn)場離奇詭異彰居,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)撰筷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門陈惰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人闭专,你說我怎么就攤上這事奴潘。” “怎么了影钉?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵画髓,是天一觀的道長。 經(jīng)常有香客問我平委,道長奈虾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任廉赔,我火速辦了婚禮肉微,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜡塌。我一直安慰自己碉纳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布馏艾。 她就那樣靜靜地躺著劳曹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪琅摩。 梳的紋絲不亂的頭發(fā)上铁孵,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機(jī)與錄音房资,去河邊找鬼蜕劝。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的岖沛。 我是一名探鬼主播暑始,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼婴削!你這毒婦竟也來了蒋荚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤馆蠕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后惊奇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體互躬,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年颂郎,在試婚紗的時候發(fā)現(xiàn)自己被綠了吼渡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡乓序,死狀恐怖寺酪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情替劈,我是刑警寧澤寄雀,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站陨献,受9級特大地震影響盒犹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜眨业,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一急膀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧龄捡,春花似錦卓嫂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至就斤,卻和暖如春悍募,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背洋机。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工坠宴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绷旗。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓喜鼓,卻偏偏與公主長得像副砍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子庄岖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理豁翎,服務(wù)發(fā)現(xiàn),斷路器隅忿,智...
    卡卡羅2017閱讀 134,720評論 18 139
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,171評論 30 470
  • 一心剥、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 7,823評論 0 27
  • 1.項(xiàng)目經(jīng)驗(yàn) 2.基礎(chǔ)問題 3.指南認(rèn)識 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
    陽光的大男孩兒閱讀 4,999評論 0 13
  • 時間把我們分離,環(huán)境讓我們不能隨時見面弊仪∥蹩ǎ可是大學(xué)4年一起睡過的同學(xué),畢業(yè)之初讓我們成了親密無間的閨蜜励饵。 畢業(yè)第一年...
    虛度時光讀吧閱讀 453評論 0 0