前文写了自己的一些想法,后来就去入了嵌入式这一行,大学里学过一些c语言的简单知识,玩过简单的st32,没有接触过linx的学习。就感觉自己需要重新学习的东西有点多,于是报了个嵌入式的培训班。看了一下内容还是比较多的,从c基础,Linx基础,到c高级,数据结构,llinx应用层开发,底层开发,到最后的项目的实现,整体比较完善,我可能会考虑时间成本,可能网上也有多的课程内容,但是自己去摸索太过于迷茫,况且也没怎么接触过,所以想要先入行,再去不断的自我加深学习,学习不可能一蹴而就,培训也只是让你去熟悉与应用,想要更好的掌握需要在工作中不断实践。
第一部分的话是c基础,这部分是对编程语言得认识和简单使用,大家大学基本都学过c的,一句 " hello world "谁人不知,为了我的整个文章的完整性,另外是对我学习的总结,我还是简单的写两句。
计算机中数据分为数值型和非数值性,常见代表为整数和字符,存储方式是0和1;使用进位制计数的方式包括10进制 ,16进制 ,8进制 ,2进制,存储方式的话为字节(bytes),一个字节8位。数据是存储在存储器中,常见的电脑中的存储单元包括,寄存器,高速缓存,内存(RAM),
硬盘,他们的存取速度依次从快到慢。
在C语言中,数据类型 是指对 不同类型的数据 的 存储 以及 表示 方法;包括常见的 int char,short,long,unsigned 等。
有符号的数据在计算机的存储方式是,最高位代表正负,1带表负数,0代表正数,正数的话是正常储存,负数的话是以补码的形式存储的;整数的反码,补码都是他本身,负数的反码是符号位不变,其他位取反,负数的补码是在反码的基础上加1。
小数的表示形式:
32bit 的 float
最高位 符号位
后续 8bit 指数位 -127 + 127 2的指数
剩余的 23bit 有效位 十进制约 7位有效。
常量: 程序运行过程 中 不会改变的数据 一般是确定的值
数值常量 12 -2 0.
指数常量 1.27 * 10^-23
字符常量 'h' '0' 使用char类型存储
字符串常量 "h" "hello" "你好"
void 类型: 不表示数
用于表示 函数的返回值或参数没有 可以使用void
可以表示一种指针类型 ,任意类型。
标志常量: 宏定义 数值替换(这个过程在编译过程已经完成,在程序执行性,宏当数使用,sizeof()也是同样的编译阶段替换成值,当数值用)
#define PI 3.14
非数值类型 存储与表示
字符数据 与 字符串数据 存储 表示 :
计算机中字符的存储 本质是存储 字符的 编号(编码)
ascii 0-127 char
字符串存储: 将多个字符 连续在存储器中存放 "hello"
在字符串结尾 处 增加一个结束符 '\0' 编码值 即 数值0。
今天就先到这吧,看了一天电脑了,眼睛要瞎了,小白写的文章太罗嗦,欢迎朋友们一起交流,指出问题,共同进步,respect !