C - Từ khóa: Cổng vào thế giới魔法 lập trình

Xin chào các nhà pháp sư lập trình tương lai! ? Chào mừng các bạn đến với hành trình đầy.exciting vào thế giới lập trình bằng C. Tôi rất vui được làm hướng dẫn viên của các bạn khi chúng ta khám phá vương quốc kỳ diệu của các từ khóa C. Đừng lo lắng nếu bạn là người mới bắt đầu lập trình - chúng ta sẽ bắt đầu từ những điều cơ bản và cùng nhau tiến hóa.

C - Keywords

Từ khóa C là gì?

Trước khi chúng ta đi vào chi tiết, hãy hiểu từ khóa là gì trong C. Hãy tưởng tượng từ khóa như những lời chú trong sách pháp thuật của chúng ta. Chúng là những từ đã được保留 với ý nghĩa đã định mà bộ biên dịch C hiểu. Giống như trong thế giới của Harry Potter, nơi mà một số từ có sức mạnh ma thuật, trong C, từ khóa có sức mạnh đặc biệt giúp các chương trình của chúng ta hoạt động!

Ví dụ về từ khóa C

Hãy cùng xem một số từ khóa C phổ biến nhất mà bạn sẽ gặp:

int main() {
int age = 25;
if (age >= 18) {
return 1;
} else {
return 0;
}
}

Trong đoạn mã nhỏ này, chúng ta đã sử dụng một số từ khóa:

  • int: Định nghĩa một số nguyên
  • if: Bắt đầu một câu điều kiện
  • else: Cung cấp một lựa chọn thay thế cho điều kiện if
  • return: Trả về một giá trị từ một hàm

Bây giờ, hãy phân tích các loại từ khóa C khác nhau và xem chúng hoạt động như thế nào!

Từ khóa loại nguyên thủy C

Những từ khóa này giống như những màu sắc cơ bản của lập trình - chúng tạo nên nền tảng cho mọi thứ chúng ta xây dựng.

Từ khóa Mô tả
int Loại số nguyên
float Loại số động
double Loại số động với độ chính xác kép
char Loại ký tự
void Chỉ ra không có giá trị

Hãy xem chúng trong hành động:

int age = 30;
float pi = 3.14;
double precise_pi = 3.14159265359;
char grade = 'A';
void greet() {
printf("Hello, World!");
}

Trong ví dụ này, chúng ta đã khai báo các biến sử dụng các loại nguyên thủy khác nhau. Từ khóa void được sử dụng cho một hàm không trả về giá trị.

Từ khóa loại do người dùng định nghĩa C

Những từ khóa này cho phép chúng ta tạo ra các loại tùy chỉnh của riêng mình, giống như trộn màu để tạo ra những màu mới!

Từ khóa Mô tả
struct Định nghĩa một cấu trúc
union Định nghĩa một liên minh
enum Định nghĩa một enumerations
typedef Tạo ra một tên loại mới

Dưới đây là cách chúng ta có thể sử dụng chúng:

struct Student {
char name[50];
int age;
};

enum Days {MON, TUE, WED, THU, FRI, SAT, SUN};

typedef unsigned long ulong;

Trong ví dụ này, chúng ta đã tạo một struct cho sinh viên, một enum cho các ngày trong tuần, và sử dụng typedef để tạo một tên viết tắt cho unsigned long.

Từ khóa loại lưu trữ C

Những từ khóa này giúp chúng ta quản lý cách và nơi các biến của chúng ta được lưu trữ - hãy tưởng tượng chúng như là tổ chức các nguyên liệu ma thuật của bạn!

Từ khóa Mô tả
auto Lớp lưu trữ mặc định
register Đề xuất lưu trữ biến trong thanh ghi
static Lưu giữ giá trị biến giữa các cuộc gọi hàm
extern Khai báo một biến được định nghĩa trong một tệp khác

Hãy xem cách chúng ta có thể sử dụng static:

void countCalls() {
static int count = 0;
count++;
printf("Chức năng này đã được gọi %d lần\n", count);
}

int main() {
countCalls(); // Output: Chức năng này đã được gọi 1 lần
countCalls(); // Output: Chức năng này đã được gọi 2 lần
return 0;
}

Từ khóa static đảm bảo rằng count giữ lại giá trị của nó giữa các cuộc gọi hàm.

Từ khóa điều kiện C

Những từ khóa này là những lời chú quyết định - chúng giúp chương trình của chúng ta chọn các hướng khác nhau dựa trên các điều kiện.

Từ khóa Mô tả
if Bắt đầu một câu điều kiện
else Lựa chọn thay thế cho điều kiện if
switch Câu lệnh nhánh nhiều hướng
case nhãn trong câu lệnh switch
default nhãn mặc định trong câu lệnh switch

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

int magicNumber = 7;
switch(magicNumber) {
case 1:
printf("Bạn đã tìm thấy một con thỏ!");
break;
case 7:
printf("Jackpot! Bạn giành được giải thưởng ma thuật!");
break;
default:
printf("Thử lại, học trò!");
}

Câu lệnh switch này kiểm tra giá trị của magicNumber và phản hồi tương ứng.

Từ khóa vòng lặp và kiểm soát vòng lặp C

Những từ khóa này giúp chúng ta lặp lại các nhiệm vụ - giống như khuấy một potion một số lần đúng!

Từ khóa Mô tả
for Vòng lặp với khởi tạo, điều kiện và tăng
while Vòng lặp với điều kiện ở đầu
do Vòng lặp với điều kiện ở cuối
break Thoát khỏi vòng lặp hoặc switch
continue Bỏ qua phần còn lại của thân vòng lặp

Hãy xem một vòng lặp for trong hành động:

for(int i = 1; i <= 5; i++) {
printf("Khuấy potion: Lượt %d\n", i);
if(i == 3) {
printf("Oops, hắt xì! Bỏ qua lượt này.\n");
continue;
}
printf("Khuấy xong!\n");
}

Vòng lặp này mô phỏng khuấy potion 5 lần, với một sự cố ở lượt thứ 3!

Các từ khóa khác của C

Đây là một số từ khóa bổ sung trong sách pháp thuật C của chúng ta:

Từ khóa Mô tả
sizeof Trả về kích thước của một loại dữ liệu
const Khai báo một biến không thay đổi
volatile Báo cho bộ biên dịch biết biến có thể thay đổi một cách bất ngờ
goto Nhảy đến một câu lệnh được gán nhãn (sử dụng cẩn thận!)

Dưới đây là một ví dụ nhanh sử dụng sizeofconst:

const float PI = 3.14159;
int num = 42;
printf("Kích thước của num là %lu byte\n", sizeof(num));
printf("PI luôn là %.5f\n", PI);

Đoạn mã này minh họa việc sử dụng const cho một biến không thay đổi và sizeof để kiểm tra kích thước của một biến.

Và thế là xong, các nhà mã hóa trẻ! Chúng ta đã cùng nhau hành trình qua thế giới kỳ diệu của các từ khóa C. Nhớ rằng, giống như bất kỳ pháp sư nào, thực hành là chìa khóa của sự hoàn hảo. Hãy tiếp tục thử nghiệm với các từ khóa này, và sớm bạn sẽ có thể ném những phép thuật lập trình mạnh mẽ một cách dễ dàng!

Chúc các bạn lập trình vui vẻ, và may mắn với ít bug và nhiều compile thành công! ?‍♂️?✨

Credits: Image by storyset