總之是鬼使神差的原因,忽然想起來要複習一下c。
但是誰又知道這種激情什麼時候會被熄滅,管它呢,留個腳印吧。
因為大學的時候學過c,也算有點基礎,所以直接下了本《c和指標》來複習一下。
1.我使用的是gcc 3.4.5作為編譯器
2.在ansi c的任何版本都有兩種環境:編譯環境和執行環境。
3.編譯環境:
3.1預處理器首先工作,它會做一些文字操作,如將#define預處理指令替換為實際值。
3.2然後源**會經過解析的過程,像檢查**的語法是否正確等等。這一步是產生大量編譯錯誤資訊的步驟。
3.3隨後會被翻譯器翻譯為目標**。
3.4如果有編譯優化選項的話,編譯器還會對目標**進行優化。
4.執行環境:
4.1程式的載入,如果是在宿主環境中,這個過程由作業系統完成。在這個過程中,不是儲存在堆疊空間的變數將在這時候得到初始值。
4.2程式開始執行。通常乙個很小的啟動程式和程式鏈結在一起,用於處理一些日常事務。接下來就用從main()開始
4.3程式開始執行,在大多數的機器裡,通常會產生乙個執行時堆疊空間(stack),以維護函式的區域性變數和返回位址。程式這時可以使用靜態記憶體了,在程式執行的整個過程中,靜態變數將一直保留自己的值。
4.4程式的關閉,正常的關閉裡由main()函式的return語句完成的,在宿主環境中,啟動程式將再將獲得控制權,以完成日常事務,如檔案的關閉等。
寫在成長開始之前
工作渾渾噩噩過了也快兩年了,回過頭細細看自己的成長路程,彷彿就是乙個已死之人的心電圖,沒有波瀾起伏,沒有驚心動魄的下坡,從培訓學校出來當時是怎樣,現在還是怎樣,浪費了不少時間,沒有系統的規劃,沒有時間的充分管理,除了不知所然,昏頭昏腦寫著莫名其妙的 就是花了大把大把的時間去wow,也難怪在朋友都工資...
1 開始學習C
1 大多數系統中main函式被用來指示狀態。返回0表示成功,非0的含義由系統定義,通常是錯誤型別。2 編譯生成的可執行檔案,通常windows是xx.exe,unix是xx.out。3 術語 流 表達隨時間的推移,字元是順序生成或消耗的。iostream庫包含輸入流和輸出流,乙個流就是乙個字串行,是...
1 開始學習c
1.c 程式由乙個或多個被稱為函式的模組組成,而函式則是由一組c 語句,也是用於建立c 程式的模組 2.類是使用者定義的一種資料型別 它描述了這種資料型別的全部屬性 包括可使用它的操作 物件是根據這些型別所建立的實體,它擁有這種資料型別的全部屬性 3.include 預處理命令 將iostream檔...