C语言笔记1
为什么嵌入式需要学习C,因为操作系统的内核大多数都是用C写的
而且C语言的三大特点:
移植性好:就是在不同的平台上进行移植,需要修改的代码小
访问硬件:能够直接的访问硬件,虽然汇编也能访问硬件,但是它是低级语言,但是C语言设计高级语言的低级语言,一些复杂的操作汇编完成起来比较的复杂。
运行效率高:虽然比起汇编的效率低,但是与其它语言的运行相对高。
编写代码需要满足的三个方面:
代码的复用性
代码的维护性
代码的扩展性
什么是数据类型:
数据集合的划分,不同数据类型对CPU的意义不一样。
有哪些数据类型:
基本数据类型
空类型
字符类型
数值型
实型
单精度实型
双精度实型
短整型
有符号短整型
无符号短整型
整型
有符号整型
无符号整型
长整型
有符号整型
无符号整型
复杂数据类型 数组
结构
联合
枚举
指针
对于一个变量的声明的阅读与理解,用右左法则;
左右法则的介绍链接:
http://blog.youkuaiyun.com/hello_world6/article/details/51851108
转化:
Char<int <float<double(隐式类型的转化)
指针就是地址,那么指针的大小,主要由于操作系统决定,如果你的操作系统32位的话,指针的大小就是4个字节,如果是64位的话,那么指针的大小是8个字节。
char 1字节
short 2字节
int 4字节
long 4字节
float 4字节
Double 8字节
long long 8字节
注意有符号和无符号的数,在不同的编译器例如char的默认的不一样,一般的都应该标明有符号和无符号,避免不必要的错误;(可以typedef否可以重新的起名字。);还有在比较运算的运算的时候,有时候符号会被系统忽略。

被折叠的 条评论
为什么被折叠?



