Skip to content

tengtengsnake/C_prac

Repository files navigation

  • 編譯 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.規劃程式
    flowchar symbols

    2.撰寫code
    3.註解,編譯code 4.執行code
    5.debug & test
    6.程式碼修飾與儲存
  • 基本資料型態以及其記憶體使用大小
  • 基本資料型態以及其記憶體使用大小
  • Datatypes
  • / 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,無論他是指向何種型態

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published