一把梭系列 ~ C語言範例 (0002) [第一支程式: Hello world 分析說明]
一把梭系列 ~ C語言範例 (0002) [第一支程式: Hello world 分析說明]
相關資料: https://openhome.cc/Gossip/CGossip/HelloWorld.html
★前言
★開啟第一個Code::Blocks範例的專案檔『C_0001.cbp』
★開使閱讀這一支最簡單的入門程式,並且為他加上對應的註解說明
00.原始程式碼:
#include <stdio.h> #include <stdlib.h> int main() { printf("Hello world!\n"); return 0; }
01.首先看到程式的01~02行:
/* #include 是巨集(Macro)前置處理器指令(Preprocessor directive),它告訴編譯器(Compiler)這個程式會用到 stdio.h 這個標頭檔(Header file)定義的函式(Function),以便正確地編譯程式中使用到的程式庫函式,被含括的標頭檔內容,會被插入 #include 的位置,然後再進行編譯。 簡單地說,主控台的輸入輸出功能就定義在這個檔案中,這之後還會詳細說明,現在請先記得,要在主控台進行輸入輸出,這一行一定要寫。 */
02.接下來看主函式(Main function)的部份:
/* 在 C 程式中,程式的進入點(Entry point)是 main() 這個函式 其中 int 表示這個程式執行完畢後會傳回整數(Integer),括號的位置可設置參數列,之後會學到,在執行程式時,可同時將相關引數傳遞給程式。目前並不需要傳遞引數,因此括號中可設定 void,表示程式不接收任何引數。 程式的最後一行是 return 0,也就是程式結束後傳回 0,在不成文的規定中,程式結束會傳回一個數值,通常 0 表示程式正常結束,你可以讓其他程式或 shell 來取得程式的傳回值,以進行進一步的處理。 */
03.再來看 main() 中的內容
/* 在 C 程式中,每一個陳述(Statement)結束都必須使用分號(;),printf()是 C 提供的標準輸出函式,如果要輸出文字至螢幕上,可以使用雙引號包括文字並寫至 printf 的括號之間。 */
04.加上說明註解後程式碼:
/* #include 是巨集(Macro)前置處理器指令(Preprocessor directive),它告訴編譯器(Compiler)這個程式會用到 stdio.h 這個標頭檔(Header file)定義的函式(Function),以便正確地編譯程式中使用到的程式庫函式,被含括的標頭檔內容,會被插入 #include 的位置,然後再進行編譯。 簡單地說,主控台的輸入輸出功能就定義在這個檔案中,這之後還會詳細說明,現在請先記得,要在主控台進行輸入輸出,這一行一定要寫。 */ #include <stdio.h> #include <stdlib.h> /* 在 C 程式中,程式的進入點(Entry point)是 main() 這個函式 其中 int 表示這個程式執行完畢後會傳回整數(Integer),括號的位置可設置參數列,之後會學到,在執行程式時,可同時將相關引數傳遞給程式。目前並不需要傳遞引數,因此括號中可設定 void,表示程式不接收任何引數。 程式的最後一行是 return 0,也就是程式結束後傳回 0,在不成文的規定中,程式結束會傳回一個數值,通常 0 表示程式正常結束,你可以讓其他程式或 shell 來取得程式的傳回值,以進行進一步的處理。 */ int main() { /* 在 C 程式中,每一個陳述(Statement)結束都必須使用分號(;),printf()是 C 提供的標準輸出函式,如果要輸出文字至螢幕上,可以使用雙引號包括文字並寫至 printf 的括號之間。 */ printf("Hello world!\n"); return 0; }
★再次確認加上註解後的程式碼仍可執行
One thought on “一把梭系列 ~ C語言範例 (0002) [第一支程式: Hello world 分析說明]”
YOUTUBE URL: https://youtu.be/NWYvRRK_UyI