從頭開始學習C語言-安裝環境

安裝開發環境 嗨,又過了一天,今天我們來學習如何去安裝自己的開發環境,由於我自己是用MacBook去開發,所以今天的範例就用MacOS做示範。而平常習慣用VSCode,所以我們也嘗試用VSCode看看 第一步 安裝Xcode 這步驟很簡單,就到App Store安裝即可。 第二步 安裝VSCode 這步驟也很簡單,去官網下載,相信大家也都會。 第三步 安裝延伸模組 到VSCode 延伸模組 分別安裝 C/C++ C/C++ Compile Run C/C++ Extension Pack 安裝完成後就可以開發C語言囉! 接下來我們來嘗試看看 開啟專案資料夾 接著我們在VSCode中建立資料夾 並且寫下基本的程式並命名為test.c #include <stdio.h> #include <stdlib.h> int main() { printf("Hello C!\n"); printf("Hello World!\n"); system("pause"); return 0; } 執行 點選右上角的三角形按鈕,並選擇Run C/C++ File 接著選擇C/C++:clang++ build and debug active file 他就會幫你偵錯與編譯執行囉! 本日結語 今天相對是對於開發環境去做安裝,開發環境時通常伴隨著學習,有時候光是安裝環境就花了大半天了呢!所以不只這邊的資訊,大家也都可以去多多參考其他人所分享的文章喔!

2024-11-17 · 1 分鐘 · 54 字 · Ender

從頭開始學習C語言-基本概述

C語言基本的概述 接下來我們來看一隻基本的C語言程式 我們在昨天建立的資料夾中新增test2.c檔案 並且寫下 #include <stdio.h> #include <stdlib.h> int main(void) { int num; num = 2; printf("I have %d cats.\n", num); printf("You have %d cats, too.\n", num); system("read -p 'Press Enter to continue...'"); return 0; } 接著存檔、編譯執行看看。 應該可以看到下面有兩行輸出 I have 2 cats. You have 2 cats, too. 別急,我們來一一解釋 第一行 #include <stdio.h> 這行代表的是告訴電腦將stdio.h這個檔案包含進去,這個檔案是 standard input/output 的縮寫,也就是標準輸入與輸出,只要是C語言有關輸入與輸出函數的格式,都是定義在這個檔案之中,因為我們的程式中有使用到printf(),而printf()是定義在stdio.h,所以我們需要將stdio.h包含進來。 第二行 #include <stdlib.h> 這行與第一行相同,只是system()函數是定義在stdlib.h中,所以我們要將他包括進去。特別注意: 昨天我們在test.c中有使用到system(pause) 今天我們寫的是system("read -p 'Press Enter to continue...'") 這兩行功能相同,都是將執行畫面暫停,讓我們可以看到程式執行的情況。只是作業系統使用的指令不同 第三行 int main(void) 我們在這定義了main()函數,定義的範圍從第四行的{ 到第十一行的 }為止。習慣上我們將main()稱為主函數,因為是程式開始的起點,並且每一個獨立的C程式都必須要有main()才能執行。 ...

2024-11-17 · 1 分鐘 · 171 字 · Ender

從頭開始學習C語言-入門第一天

什麼是C語言 C語言的前身是B語言,原本是用來撰寫DEC PDP-11電腦的系統程式,C語言之前之能在大電腦中執行,現在已經成功移植到個人電腦。 C語言的特色 高效率的編譯式語言 當原始程式編輯完成後,需要轉換為機器所能理=解的語言後才能正確執行,而這種轉換程式又分為直譯器(interpreter)與編譯器(compiler)。 直譯器:在程式執行時,會先檢查所要執行的那一行敘述的語法,如果沒錯便會直接執行該行程式,若遇到錯誤則立刻中斷,直到錯誤修正才會繼續執行。著名的是Basic,缺點是執行速度會變慢,效率也較低。 編譯器:會先檢查所有的程式碼是否合法,才編譯成可執行檔,當每次修改一次,就必須重新編譯,所以執行效率較高。著名的有C、Coblo、Pascal等。 介於高階與低階之間的語言 低階語言:例如組合語言,在電腦執行效率相當高,但對於人類是難以理解、閱讀、維護、編寫的。 高階語言:與人類語法較為接近,所以容易除錯,相對來說對硬體控制力較差。 但C語言可以說是兩者兼具,還可以很容易和組合語言連結,提高執行效率。 靈活的程式控制流程 C語言讓工程師可以很容易設計出具有結構化、模組化的程式語言。也因為他的靈活性,許多的作業系統與驅動程式,甚至是有些高階語言的編譯器或解譯器,都是C所創造的喔。 可攜帶性佳 可攜性就像硬體的相容性,可以在少量修改或完全不修改的情況下在另外一個作業系統中執行。 為工程師所設計的語言 可以依記憶體的位址來存取變數,提高執行效率,也提供豐富的運算子,使C語言更加簡潔有力,也提供撰寫好的程式庫,內含許多函數,使用時無需再撰寫程式碼。 為什麼要學C語言 其實對我來說,我希望透過C語言能堅強自己對程式語言的基礎,感覺自己遲早會學,不如現在就開始學吧! 本日結語 今天主要透過說明C語言的基礎與優點,看起來會比較無趣,但其實已經減少蠻多的,書本上有更多細節,大家有興趣也可以去買一本自己看。下次會開始安裝開發環境,我是用Mac開發,如果是其他作業系統的朋友,可以去參考別人的文章喔! 參考書籍 C語言教學手冊-第四版 作者:洪維恩

2024-11-16 · 1 分鐘 · 25 字 · Ender