前言
C語言作為一門經典的編程語言,至今仍在各個領域發揮著重要作用。這篇文章整理了我在學習C語言過程中的重要知識點,希望能幫助正在學習的你少走彎路。
基礎語法
1. 數據類型
- 基本類型:int、float、double、char
- 修飾符:short、long、signed、unsigned
2. 變量與常量
int age = 25; // 變量聲明和初始化
const float PI = 3.14159; // 常量定義
#define MAX 100 // 宏定義
3. 運算符
控制結構
1. 條件語句
if (condition) {
// 代碼塊
} else if (condition) {
// 代碼塊
} else {
// 代碼塊
}
switch (expression) {
case constant1:
// 代碼塊
break;
default:
// 代碼塊
}
2. 循環語句
for (int i = 0; i < n; i++) {
// 循環體
}
while (condition) {
// 循環體
}
do {
// 循環體
} while (condition);
函數
1. 函數定義
返回類型 函數名(參數列表) {
// 函數體
return 返回值;
}
2. 函數原型
int add(int a, int b); // 函數聲明
3. 遞歸函數
int factorial(int n) {
if (n <= 1) return 1;
return n * factorial(n-1);
}
數組與指針
1. 數組
int arr[5] = {1, 2, 3, 4, 5}; // 一維數組
int matrix[3][3]; // 二維數組
2. 指針
int *p; // 指針聲明
p = &variable; // 取地址
value = *p; // 解引用
3. 指針與數組
int arr[] = {1, 2, 3};
int *p = arr; // 數組名就是指向首元素的指針
結構體與聯合體
1. 結構體
struct Student {
char name[50];
int age;
float score;
};
2. 聯合體
union Data {
int i;
float f;
char str[20];
};
文件操作
1. 文件打開與關閉
FILE *fp;
fp = fopen("file.txt", "r"); // 打開文件
fclose(fp); // 關閉文件
2. 文件讀寫
fprintf(fp, "寫入的內容"); // 寫入文件
fscanf(fp, "%d", &num); // 讀取文件
內存管理
1. 動態內存分配
int *p = (int *)malloc(sizeof(int)); // 分配內存
free(p); // 釋放內存
2. 內存管理注意事項
總結
C語言的學習是一個循序漸進的過程,需要多加練習和實踐。以上知識點是C語言學習中的重要組成部分,掌握這些基礎將為你的編程之路打下堅實基礎。
學習建議
希望這份筆記能夠幫助你更好地學習C語言。
該文章在 2024/12/24 11:35:31 編輯過