C - 程式結構:初學者的指南
歡迎,未來的程式設計師們!今天,我們將深入探討 C 程式設計結構的迷人世界。別擔心如果你從未寫過一行代碼——我們會從最基本的開始,逐步建立起我們的知識。在本教程結束時,你將對 C 程式的結構有堅實的了解,並準備好寫自己的程式!
預處理器部分
讓我們從預處理器部分開始我們的旅程。將這個部分想像成在我們的編程廚房正式開始烹飪前的準備階段。
預處理器部分以 #
符號開始,並位於我們 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);
}
讓我們分解這個結構:
- 我們從預處理器指令開始。
- 然後是我們的全局聲明。
-
main()
函數接下來,這是我們程序執行的開始。 - 在
main()
之後,我們定義任何我們使用的額外函數。
當你運行這個程序時,它會打印:
Hello, C Programming!
這個消息已經打印了 1 次。
就是这样!你剛剛學會了 C 程式的基礎結構。記住,熟能生巧,所以不要害怕嘗試並寫你自己的程序。開心編程!
段落 | 目的 |
---|---|
預處理器 | 包含頭文件和定義常量 |
全局聲明 | 聲明全局變量和函數 |
main() 函數 | 程序的入口點 |
子程序 | 定義額外的函數 |
註釋 | 為更好的理解解釋代碼 |
Credits: Image by storyset