Más contenido relacionado
Más de 吳錫修 (ShyiShiou Wu) (20)
C語言初體驗
- 2. Make
each
day
count
C語言是 Dennis Ritchie 博士在 1972 年以 B 語言為基礎,在貝爾實驗
室設計、開發出來
弱型別、具有高效能、功能豐富、表達力強和較高可移植性等特點
1989年,C 語言被美國國家標準協會 (ANSI) 標準化,編號為 ANSI
X3.159-1989,這個版本又稱為 C89 (也稱為ANSI C)
1990年,國際標準化組織 (ISO) 成立 ISO/IEC JTC1/SC22/WG14 工作
群組,來規定國際標準的 C 語言,通過對 ANSI 標準的少量修改,最
終製定了 ISO 9899:1990,又稱為 C90
1999年ISO 9899:1999的發表。它通常被稱為 C99。C99 被 ANSI 於
2000年3月採用
目前最新版本為 ISO/IEC 9899:2018,簡稱 C18
C語言 1/2
2
- 4. Make
each
day
count
語法 (syntax) 是說明程式語言中,怎樣的符號及文字的組合是正確的
,也就是規範你如何正確撰寫每⼀行指令敘述 (statement)
#include <stdio.h>
int main(int argc, char* argv[]) {
printf("Hello, C language!n");
return 0;
}
在輸入 C 程式時,空格可使用空白鍵或 Tab 鍵
每⼀行 C 程式碼之後使用「;」分號結尾
每⼀行程式碼使用 Enter 換行鍵
C 程式的括號有 { }、[ ]、( ) 和 < >,⼀定是成對的
不可使用中文標點符號
main() 是 C 語言的主程式(程式的進入點),⼀個 C 程式專案都必須有⼀個
main 函數
語法與語意 1/2
4
- 5. Make
each
day
count
語意 (semantics) 指每⼀行指令敘述所表達的意思,也就是這⼀行指令
執行後會產生什麼結果
指令敘述語法正確並不表⽰這⼀行指令的功能符合目的需求,這種情
形稱為語意錯誤
a = a;
score = final * 0.3 + midterm * 0.3 + other * 0.3;
a = 5 / 2;
語法與語意 2/2
5
- 10. Make
each
day
count
Dev-C++ 是⼀套用於開發 C/C++ (C++11) 的整合式開發環境,並以
GPL (General Public License,通用公眾授權) 作為散布許可,使用
MinGW及GDB作為編譯系統與除錯系統
Orwell Dev-C++ 是 Dev-C++ 衍生版本,由 Orwell 領銜開發,加入了
更新的 GCC 編譯器、並修正了許多錯誤,改善了穩定度
https://sourceforge.net/projects/orwelldevcpp/
C語言IDE 2/2
10
- 12. Make
each
day
count
開啟命令列視窗
編譯 hello.c 產生 hello.o
"c:Program Files (x86)Dev-CppMinGW64bingcc.exe" -c hello.c -o
hello.o -I "c:Program Files (x86)Dev-CppMinGW64include"
連結 hello.o 產生hello.exe
"c:Program Files (x86)Dev-CppMinGW64bingcc.exe" hello.o -o
hello.exe -L "c:Program Files (x86)Dev-CppMinGW64lib -static-
libgcc"
執行 hello.exe
編譯與連結 2/3
12