- 博客(25)
- 收藏
- 关注
原创 C++中的结构体内存对齐
概念:内存对齐是指编译器为每个数据单元安排在合适的位置上原因:在对齐的地址上访问数据快规则:1 第一个成员与结构体的偏移量为02 其它成员到对齐到某个数字(对齐数)的整数倍的地址3 对齐数取编译器预设的一个对齐整数与该成员大小的较小值4 整个结构体总大小为最大对齐数的整数倍可以使用#pragma pack()来指定对齐数,用法如下#pragma pack(4
2016-05-24 23:59:56 274
原创 const和#define的区别
1 const定义的常量是有类型的,define定义的常量是没有类型的这就意味着会对前者做一个类型的检查,对#define则是做一个简单的替换2 const定义的常量在编译的时候分配内存,而#define定义的常量在预编译的时候进行替换,不分配内存3 作用域不同,const定义的常变量的作用域为该变量的作用域,#define的作用域是从定义点到程序结束,当然还可以用#undef取消
2016-05-24 23:09:14 242
原创 学习C++推荐的几本书
1 C++ prime plus2 Effective C++3 C++编码规范4 敏捷软件开发-原则、模式与实践5 代码大全
2016-05-24 22:05:37 701
原创 JAVA笔记(一)
//跟上时代,学学JAVA再学学安卓JAVA编译后生成JAVA字节码的中间语言,然后通过JVM(JAVA虚拟机)解释成机器语言来运行编译只进行一次,解释则每次运行都会执行 JAVA SE JAVA标准版JAVA EE JAVA企业版JAVA ME 主要用于嵌入式领域 JAVA一切皆对象,不能在类外定义变量和函数,是纯面向对象的语言 JAVA的多线程机制能使应
2016-04-28 19:52:12 325
原创 C++笔记(一)
//C++ Prime Plus笔记C++在C语言过程性编程的基础上添加了面向对象和泛型编程的特性面向对象编程的特点是设计与问题本质相对应的数据格式,泛型编程的特点是与独立于特定的数据类型对于头文件而言,math.h这类带.h作为扩展名的头文件没有名称空间,而cmath这类转换过的头文件里可以有名称空间 定义一个类,就定义了类里的数据,还有可对数据执行哪些操作
2016-04-28 19:51:24 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人