前言
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 编辑过