C - 程式結構:初學者的指南

歡迎,未來的程式設計師們!今天,我們將深入探討 C 程式設計結構的迷人世界。別擔心如果你從未寫過一行代碼——我們會從最基本的開始,逐步建立起我們的知識。在本教程結束時,你將對 C 程式的結構有堅實的了解,並準備好寫自己的程式!

C - Program Structure

預處理器部分

讓我們從預處理器部分開始我們的旅程。將這個部分想像成在我們的編程廚房正式開始烹飪前的準備階段。

預處理器部分以 # 符號開始,並位於我們 C 程式的最頂部。它的主要工作是包含頭文件和定義常量。

以下是一個例子:

#include <stdio.h>
#define PI 3.14159

在這個例子中:

  • #include <stdio.h> 告訴編譯器包含標準輸入/輸出庫。這就像告訴你的廚房助手去拿你需要的基礎工具。
  • #define PI 3.14159 創建一個名為 PI 的常量,值為 3.14159。這就像設置一張有預先量好的食材的菜譜。

main() 函數

現在,讓我們來看我們節目的明星——main() 函數。這是我們程序實際執行的開始。每個 C 程式都必須有一個 main() 函數。

這是它的樣子:

int main() {
// 你的代碼寫在這裡
return 0;
}

main() 之前的 int 表示這個函數將返回一個整數值。結尾的 return 0; 告訴計算機,“任務完成!一切都很順利。”

全局聲明部分

在我們深入 main() 函數之前,我們通常會有一個全局聲明部分。這是我們聲明將在我們程序中使用的變量和函數的地方。

例如:

#include <stdio.h>

int globalVar = 10;  // 全局變量
void sayHello();     // 函數聲明

int main() {
// 主函數代碼
return 0;
}

在這個例子中,globalVar 是一個全局變量,我們程序的任何部分都可以訪問它,而 sayHello() 是一個函數聲明(我們稍後會定義它)。

C 程式中的子程序

子程序,也稱為函數,是我們主程序中的迷你程序。它們幫助我們組織代碼並使其可重用。

讓我們定義我們之前聲明的 sayHello() 函數:

void sayHello() {
printf("Hello, World!\n");
}

int main() {
sayHello();  // 调用我們的函數
return 0;
}

當我們運行這個程序時,它會在屏幕上打印 "Hello, World!"。這就像在你的廚房裡有一個專業的廚師,他知道如何完美地做一道特定的菜!

C 程式中的註釋

註釋就像我們給自己和其他程序員留下的小筆記。它們不會影響程序的運行,但它們使我們的代碼更容易理解。

C 語言中有兩種類型的註釋:

// 這是一行註釋

/*
這是一個
多行註釋
*/

大方地使用註釋來解釋你的代碼是做什麼的。相信我,你未來的自己會感謝你的!

C 程式的結構

現在我們已經介紹了所有個別的部分,讓我們把它們組合起來,看看 C 程式的完整結構:

#include <stdio.h>
#define MAX_SIZE 100

int globalVar = 0;  // 全局變量
void printMessage(char* message);  // 函數聲明

int main() {
char msg[] = "Hello, C Programming!";
printMessage(msg);
return 0;
}

void printMessage(char* message) {
printf("%s\n", message);
globalVar++;  // 自增全局變量
printf("這個消息已經打印了 %d 次。\n", globalVar);
}

讓我們分解這個結構:

  1. 我們從預處理器指令開始。
  2. 然後是我們的全局聲明。
  3. main() 函數接下來,這是我們程序執行的開始。
  4. main() 之後,我們定義任何我們使用的額外函數。

當你運行這個程序時,它會打印:

Hello, C Programming!
這個消息已經打印了 1 次。

就是这样!你剛剛學會了 C 程式的基礎結構。記住,熟能生巧,所以不要害怕嘗試並寫你自己的程序。開心編程!

段落 目的
預處理器 包含頭文件和定義常量
全局聲明 聲明全局變量和函數
main() 函數 程序的入口點
子程序 定義額外的函數
註釋 為更好的理解解釋代碼

Credits: Image by storyset