当前位置:首页 > c语言 > 正文

c语言基础知识大全


引言
C 语言是一种高级通用编程语言,以其高效、简洁和便携性而闻名。 C 语言广泛应用于操作系统、嵌入式系统、图形学和高性能计算等领域。
数据类型
基本数据类型:int、char、float、double
派生数据类型:数组、指针、结构体、联合
变量
用来存储值的命名内存位置
变量声明时必须指定其数据类型
使用赋值运算符(=)将值存储到变量中
常量
值不可改变的变量
使用 const 关键字声明
常量名称通常用大写字母书写
运算符
算术运算符:+、-、、/、%
关系运算符:==、!=、>、<、>=、<=
逻辑运算符:&&、||、!
位运算符:~、<<、>>
控制流
if-else 语句:根据条件执行不同的代码块
switch-case 语句:根据值执行不同的代码块
while 循环:只要条件为真就重复执行代码块
do-while 循环:至少执行一次代码块,然后再检查条件
for 循环:初始化、条件和更新表达式控制循环
函数
一组可重用的代码块
通过使用参数在不同值上执行相同的操作
使用 return 语句从函数返回一个值
数组
存储同类型数据的连续集合
使用 [] 运算符访问数组元素
指针
存储另一个变量的内存地址
使用 运算符访问指针指向的变量
指针算术允许指针移动内存位置
结构体
存储不同类型数据的复合数据类型
使用 . 运算符访问结构体成员
联合
存储不同类型数据的复合数据类型
同时只能存储一个成员的值
预处理器
在编译前处理 C 语言源代码的指令
使用 # 前缀
例如:#include、#define
内存管理
malloc() 和 free():分配和释放内存
realloc():重新分配内存大小
使用指针管理动态分配的内存
输入/输出
printf():格式化输出到标准输出
scanf():格式化输入从标准输入
freopen():重定向文件输入/输出
其他概念
类型转换:将变量从一种数据类型转换为另一种数据类型
宏:预处理器指令,展开为文本替换
文件处理:使用 FILE 指针操作文件
字符串:字符数组,使用空字符 '\0' 终止