1. 程式人生 > >ios開發學習c語言第一天 2018-11-13

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字母序:用問號組合輸出一個特別的字元