C语言从入门到精通

发布时间 2023-05-05 14:03:16作者: 尹少欣

1. C语言较为底层,更接近硬件,效率较高,因此更合适用于开发操作系统;
2. C语言支持函数操作,但它并不属于函数式编程。函数式编程可以理解为高级的函数操作,例如,函数的嵌套定义、匿名函数、闭包、惰性求值等等,但C语言中,基本上只能常规的定义函数、调用函数;


常量、变量和关键字


数据类型


C语言中,数据类型分为基本数据类型和复合数据类型。基本数据类型有:

整型、浮点型、字符型、布尔型和空类型;
复合数据类型有:
数组、指针、结构体、联合体和枚举类型。

注意:C语言早期版本就支持布尔类型,但没有正式定义,而是使用int类型来代替。直到C99标准,才正式引入布尔类型(_Bool),不过使用时最好引入头文件<stdbool.h>

整型

浮点型

字符型

布尔型

枚举型

运算符、表达式与占位符


运算符

算数运算符

比较运算符

逻辑运算符

三目运算符

位运算符

表达式

占位符

流程控制


选择结构

if语句

switch语句

循环结构

while循环

do-while循环

for循环

goto语句

函数


定义

参数

返回值

作用域

函数的递归调用

嵌套调用

递归函数

数组


指针


结构体与联合体


枚举类型


文件操作


预处理指令与宏定义


位操作与位字段