一把梭系列 ~ C語言範例 (0002) [第一支程式: Hello world 分析說明]

一把梭系列 ~ 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 分析說明]

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *