- 編譯
gcc <SRC_NAME>
可以輸出a.out,也可用gcc <SRC_NAME> -o <BIN_NAME>
輸出執行檔為BIN_NAME - C 語言可攜性佳(porability),很像java 說的跨平台(cross platform)
- 程式寫好後,叫做source code,必須透過轉換器轉成機器看得懂的語言叫做machine code
- 轉換器有兩種:
1.直譯器(interpreter) 逐行翻譯,有錯直接停下,占用記憶體少,但執行速度慢
2.編譯器(compiler) 先檢查所有code是否有錯,然後編譯成可執行檔,效率高 - C 語言編譯與執行過程:
- #include (pre-processor directive) 前置處理器 #include<stdio.h>,裡面stdio.h 就做header 標頭檔
- #define(巨集指令),#define 可將常用常數字串替換成自訂識別名稱,使用#define好處是more readable
- 巨集可以存成一個header,再使用#include 引入,像是python 的import
- 程式的規劃與實作:
1.規劃程式
2.撰寫code
3.註解,編譯code 4.執行code
5.debug & test
6.程式碼修飾與儲存 - 基本資料型態以及其記憶體使用大小
- / escape char 跳脫字元
- n,t 之類的叫做控制碼
- \n,\t escape sequence 跳脫序列
- C的goto statement 就是組合語言傳下來的,功能就是跟function相同
- 運算子(oerator),就是數學運算符號,運算元(operand),就是變數之類的
- system("pause") 函數呼叫系統指令pause,使code 執行到此列(row)暫停,理由是當程式執行完成後,dev c++ 會將dos 視窗關閉,會看不見輸出結果
- return 0; 如果沒有出問題,由main() 回傳 0 表示沒問題
- 指標變數 統一占用 4bytes,無論他是指向何種型態
-
Notifications
You must be signed in to change notification settings - Fork 0
tengtengsnake/C_prac
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published