变量以及一些内存的管理
2016-07-11 16:57
337 查看
C语言笔记1
为什么嵌入式需要学习C,因为操作系统的内核大多数都是用C写的
而且C语言的三大特点:
移植性好:就是在不同的平台上进行移植,需要修改的代码小
访问硬件:能够直接的访问硬件,虽然汇编也能访问硬件,但是它是低级语言,但是C语言设计高级语言的低级语言,一些复杂的操作汇编完成起来比较的复杂。
运行效率高:虽然比起汇编的效率低,但是与其它语言的运行相对高。
编写代码需要满足的三个方面:
代码的复用性
代码的维护性
代码的扩展性
什么是数据类型:
数据集合的划分,不同数据类型对CPU的意义不一样。
有哪些数据类型:
基本数据类型
空类型
字符类型
数值型
实型
单精度实型
双精度实型
短整型
有符号短整型
无符号短整型
整型
有符号整型
无符号整型
长整型
有符号整型
无符号整型
复杂数据类型 数组
结构
联合
枚举
指针
对于一个变量的声明的阅读与理解,用右左法则;
左右法则的介绍链接:
http://blog.csdn.net/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否可以重新的起名字。);还有在比较运算的运算的时候,有时候符号会被系统忽略。
为什么嵌入式需要学习C,因为操作系统的内核大多数都是用C写的
而且C语言的三大特点:
移植性好:就是在不同的平台上进行移植,需要修改的代码小
访问硬件:能够直接的访问硬件,虽然汇编也能访问硬件,但是它是低级语言,但是C语言设计高级语言的低级语言,一些复杂的操作汇编完成起来比较的复杂。
运行效率高:虽然比起汇编的效率低,但是与其它语言的运行相对高。
编写代码需要满足的三个方面:
代码的复用性
代码的维护性
代码的扩展性
什么是数据类型:
数据集合的划分,不同数据类型对CPU的意义不一样。
有哪些数据类型:
基本数据类型
空类型
字符类型
数值型
实型
单精度实型
双精度实型
短整型
有符号短整型
无符号短整型
整型
有符号整型
无符号整型
长整型
有符号整型
无符号整型
复杂数据类型 数组
结构
联合
枚举
指针
对于一个变量的声明的阅读与理解,用右左法则;
左右法则的介绍链接:
http://blog.csdn.net/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否可以重新的起名字。);还有在比较运算的运算的时候,有时候符号会被系统忽略。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- 只需十分钟,结果大不同 |《深度思考》
- 《洋葱阅读法》读书笔记
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言判断一个数是否是2的幂次方或4的幂次方
- C语言中计算正弦的相关函数总结