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