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