半个月的嵌入式基础学习,学习了C语言的知识点以及部分Linux知识,让我有了意外的收获,学校学的不懂的地方被进一步加强,有独立的逻辑思维来写程序代码,加强了我的动手能力,目前看来,受益匪浅,老师讲的知识点很细,通俗易懂,希望越学越好。以下是我整理的知识点总结:
1、C语言
- 关键字、标识符:关键字:在规范C语言时,用于表示一定的特殊含义的字符,只要在C程序中使用,就代表了一定的操作和含义,约定的具有特定功能的单词或字符;
标识符的表示:由字母、数字和下划线组成,且只能以字母或下划线开始
- 数据类型:整型、浮点型、字符型、
- 运算符:算数运算符、关系运算符、逻辑运算符、位运算符、复合运算符、自增自减运算符、条件运算符、逗号运算符、sizeof运算符
- 选择结构:单分支选择结构、双分支选择结构、多分支选择结构、switch-case选择结构
- 循环结构:while循环、do-while循环、for循环
- 函数:函数头是对函数的描述说明;函数体是功能的实现
- 全局变量与局部变量:函数内部定义的是局部变量,不在函数内定义的变量叫全局变量
- 指针:直接访问内存的方式
- 指针与一维数组:通过指针访问整个数组,数组中,数组名表示首地址
- 字符串与字符数组:用字符数组来存储字符串,字符数组访问数组中的元素,就是访问字符串,'\0'表示字符串的结束
- 指针与二维数组:二维数组中,每个元素是一个一维数组,一维数组中,每个元素是一个值,数组名是整个二维数组的首地址
- 数组指针:是一个指针,用于存储整个数组的地址,指针的指向类型为数组
- 多级指针:一级指针存储变量的地址;二级指针存储一级指针的地址;三级指针存储二级指针的地址
- 指针与函数:指针作为函数的参数,可以表示变量的地址,或者是数组名/数组首地址,作用就是表示参数,把地址作为参数进行传递
- 构造类型:结构体,共用体,枚举
- 动态内存:由程序员在程序中,自己进行管理的空间,需要使用时进行申请,由自己进行释放或销毁。空间的申请与释放都是由程序员在程序中指定,通过地址指针进行访问空间,,就叫做动态内存
2、Linux
- linux系统体系架构:Linux内核、shell、文件系统、应用程序
- shell命令:完成内核与用户之间的交互
- shell脚本:将shell命令按照一定的逻辑关系,顺序组织在一个文件中,组合成一系列完整的功能要求,执行文件,就可以其中shell命令按照对应的逻辑顺序执行
- if选择结构:
语法1:如果满足条件表达式,则执行命令,不满足就跳过
if [ 条件表达式 ]
then
命令
fi
语法2:如果满足条件表达式,则执行命令1,不满足则执行命令2
if [ 条件表达式 ]
then
命令1
else
命令2
fi
语法3:如果满足条件表达式1,则执行命令1,不满足则判断表达式2,满足则执行命令2,不满足则判断表达式3,满足则执行命令3,不满足则判断表达式4,.......直到最后一个条件为止
- 循环:
算术运算指令:expr
`expr $1 + $2`
while [ 条件表达式 ] ------当满足条件就执行一次
do
命令表
done