变量以及一些内存的管理
来源:互联网 发布:betterzip 4 for mac 编辑:程序博客网 时间:2024/05/22 08:06
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否可以重新的起名字。);还有在比较运算的运算的时候,有时候符号会被系统忽略。
- 变量以及一些内存的管理
- Block的内存管理以及变量Capture
- 对插入排序以及内存管理的一些分析
- char*内存变量的管理
- Java变量的内存管理
- 关于构造函数析构函数以及成员变量内存分配顺序的一些问题
- 【objective-c】内存管理中成员变量声明参数的一些总结
- 学习HashMap的实现以及对一些java内存管理的学习
- sh脚本的一些变量以及参数
- 变量的存储属性与内存管理
- 内存管理:类变量、成员变量、实例变量、局部变量、静态变量、全局变量 的解释。
- Linux的内存管理的一些总结
- 【内存管理】:self.变量 和 变量 的区别
- windows内存管理的机制以及优缺点
- Python的内存管理以及垃圾回收
- ARC的使用以及内存管理
- Python的内存管理以及垃圾回收
- windows内存管理的机制以及优缺点
- Android中socket的应用
- js 函数定义三种方式
- MySQL:event的简单使用
- Java并发编程:Callable、Future和FutureTask
- 计蒜客 菜鸟物流的运输网络
- 变量以及一些内存的管理
- Android中的设计模式
- 2016-7-11 杂感
- java的文件操作(1)
- 优先队列的使用
- ExtraViewWrapperAdapter--添加额外头部尾部功能的装饰adapter
- 注册表查看串口列表
- 存储过程1-用户登录实现
- maven创建spring项目之后,启动报错java.lang.ClassNotFoundException: org.springframework.web.**.**