C语言学习笔记
01. 基础知识
C语言简介:C语言是一种通用、高级、过程式的编程语言,广泛用于系统/应用软件、驱动程序、嵌入式系统等。
编译器:将C代码(文本)转换为可执行文件(机器码)的工具,如GCC、Clang。
开发环境:IDE(如Code::Blocks、Visual Studio Code)或文本编辑器+编译器。
02. 数据类型
基本数据类型: int 、 float 、 double 、 char 、 _Bool (C99引入)。
派生数据类型:数组、结构体( struct )、联合体( union )、枚举( enum )。
指针:存储变量地址的变量,用于动态内存分配、数组操作等。
03. 运算符与表达式
算术运算符: + 、 - 、 * 、 / 、 % 。
**关系与逻辑运算符 **: > 、 < 、 == 、 != 、 && 、 || 。
**位运算符 **: & 、 | 、 ^ 、 ~ 、 << 、 >> 。
**赋值运算符 **: = 、 += 、 -= 等。
04. 控制结构
**条件语句 **: if 、 else if 、 else 。
**循环语句 **: for 、 while 、 do-while 。
**跳转语句 **: break 、 continue 、 goto (不推荐)。
05. 函数
**定义与声明 **:函数是完成特定任务的独立代码块,可接收参数并返回值。
**标准库函数 **:如 printf 、 scanf 用于输入输出, strlen 、 strcpy 用于字符串操作等。
06. 数组与字符串
**数组 **:用于存储相同类型数据的连续内存块。
**字符串 **:以空字符( '\0' )结尾的字符数组。
**字符串操作 **: strcpy 、 strcat 、 strcmp 等函数。
07. 指针与内存管理
**指针操作 **:解引用( * )、指针算术、指针与数组的关系。
动态内存分配: malloc 、 calloc 、 realloc 、 free 。
08. 文件操作
文件打开与关闭: fopen 、 fclose 。
文件读写: fprintf 、 fscanf 、 fread 、 fwrite 。
文件定位: fseek 、 ftell 、 rewind 。
09. 结构体与联合体
结构体:自定义数据类型,可包含多个不同类型的数据项。
联合体:所有成员共享同一块内存区域,用于节省内存。
010. 预处理指令
宏定义: #define 。
条件编译: #ifdef 、 #ifndef 、 #endif 。
文件包含: #include