C - Cấu trúc Chương trình: Hướng dẫn cho Người mới bắt đầu

Chào mừng các bạnfuture programmers! Hôm nay, chúng ta sẽ khám phá thế giới thú vị của cấu trúc lập trình C. Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản nhất và xây dựng kiến thức từng bước. Cuối cùng của bài hướng dẫn này, bạn sẽ có một sự hiểu biết vững chắc về cách các chương trình C được cấu trúc và sẵn sàng viết chương trình của riêng bạn!

C - Program Structure

Phần预处理

Hãy bắt đầu hành trình của chúng ta với phần预处理. Hãy tưởng tượng đây là giai đoạn chuẩn bị trước khi bắt đầu nấu ăn chính trong bếp lập trình của chúng ta.

Phần预处理 bắt đầu với các ký hiệu # và nằm ở phần rất trên cùng của chương trình C của chúng ta. Công việc chính của nó là bao gồm các tệp header và định nghĩa các hằng số.

Dưới đây là một ví dụ:

#include <stdio.h>
#define PI 3.14159

Trong ví dụ này:

  • #include <stdio.h> yêu cầu bộ编译器 bao gồm thư viện đầu vào/đầu ra tiêu chuẩn. Điều này giống như nói với người giúp việc trong bếp mang vào các dụng cụ cơ bản bạn sẽ cần.
  • #define PI 3.14159 tạo một hằng số có tên PI với giá trị 3.14159. Điều này giống như thiết lập một phiếu công thức với các nguyên liệu đã được đo lường sẵn.

Hàm main()

Bây giờ, hãy chuyển sang ngôi sao của chương trình của chúng ta - hàm main(). Đây là nơi bắt đầu thực thi thực sự của chương trình của chúng ta. Mỗi chương trình C phải có một hàm main().

Dưới đây là cách nó trông như thế nào:

int main() {
// Mã của bạn ở đây
return 0;
}

Ký tự int trước main() cho biết rằng hàm này sẽ trả về một giá trị số nguyên. return 0; ở cuối là như nói với máy tính, "Nhiệm vụ hoàn thành! Mọi thứ đều ổn."

Phần Khai báo Toàn cục

Trước khi chúng ta nhảy vào hàm main(), chúng ta thường có một phần khai báo toàn cục. Đây là nơi chúng ta khai báo các biến và hàm sẽ được sử dụng suốt chương trình của chúng ta.

Ví dụ:

#include <stdio.h>

int globalVar = 10;  // Biến toàn cục
void sayHello();     // Khai báo hàm

int main() {
// Mã của hàm chính
return 0;
}

Trong ví dụ này, globalVar là một biến toàn cục có thể được truy cập từ bất kỳ phần nào của chương trình của chúng ta, và sayHello() là một khai báo hàm (chúng ta sẽ định nghĩa nó sau).

Các H.Subroutines trong Chương trình C

Các h.Subroutines, cũng được gọi là các hàm, là những mini-chương trình trong chương trình chính của chúng ta. Chúng giúp chúng ta tổ chức mã và làm cho nó có thể tái sử dụng.

Hãy định nghĩa hàm sayHello() mà chúng ta đã khai báo trước đó:

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

int main() {
sayHello();  // Gọi hàm của chúng ta
return 0;
}

Khi chúng ta chạy chương trình này, nó sẽ in ra "Hello, World!" trên màn hình. Điều này giống như có một đầu bếp chuyên nghiệp trong bếp của bạn biết cách làm một món ăn cụ thể hoàn hảo!

Ghi chú trong Chương trình C

Ghi chú là những lưu ý nhỏ chúng ta để lại cho chính mình và các lập trình viên khác. Chúng không ảnh hưởng đến cách chương trình chạy, nhưng chúng làm cho mã của chúng ta dễ hiểu hơn rất nhiều.

Có hai loại ghi chú trong C:

// Đây là một ghi chú đơn dòng

/*
Đây là một
ghi chú đa dòng
*/

Sử dụng ghi chú một cách tự do để giải thích mã của bạn. tin tôi đi, phiên bản tương lai của bạn sẽ cảm ơn bạn!

Cấu trúc của Chương trình C

Bây giờ chúng ta đã bao gồm tất cả các phần riêng lẻ, hãy把它们放在一起 để xem cấu trúc đầy đủ của một chương trình C:

#include <stdio.h>
#define MAX_SIZE 100

int globalVar = 0;  // Biến toàn cục
void printMessage(char* message);  // Khai báo hàm

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

void printMessage(char* message) {
printf("%s\n", message);
globalVar++;  // Tăng biến toàn cục
printf("This message has been printed %d time(s).\n", globalVar);
}

Hãy phân tích điều này:

  1. Chúng ta bắt đầu với các chỉ thị预处理.
  2. Sau đó, chúng ta có phần khai báo toàn cục.
  3. Hàm main() đến tiếp theo, nơi bắt đầu thực thi chương trình của chúng ta.
  4. Sau main(), chúng ta định nghĩa bất kỳ hàm bổ sung nào chúng ta đang sử dụng.

Khi bạn chạy chương trình này, nó sẽ in ra:

Hello, C Programming!
This message has been printed 1 time(s).

Và đó là tất cả! Bạn đã học được cấu trúc cơ bản của một chương trình C. Nhớ rằng, thực hành làm cho hoàn hảo, vì vậy đừng ngại thử nghiệm và viết các chương trình của riêng bạn. Chúc mừng bạn!

Credits: Image by storyset