2015年6月25日

摘要: C++的头文件为相关声明提供了一个集中存放的位置。头文件一般包含类的定义,extern变量的声明和函数的声明。 因为头文件包含在多个源文件中,所以不应该包含有变量或函数的定义。否则在链接时会有redefinition的错误。 但有三个例外:头文件可以定义类,值在编译时就已知道的const对象... 阅读全文
posted @ 2015-06-25 21:00 adanus 阅读(931) 评论(0) 推荐(0) 编辑

2015年6月22日

摘要: 翻译:http://www.cplusplus.com/doc/tutorial/typecasting/类型转换隐式转换当一个值赋给另一个兼容的类型时,隐式转换自动执行,例如:short a=2000;int b;b=a;此处a的值从short转化int而不需要任何显示的操作符,此为标准转换。标准... 阅读全文
posted @ 2015-06-22 18:57 adanus 阅读(317) 评论(0) 推荐(0) 编辑

2015年6月20日

摘要: C99标准6.3.1.8翻译有些需要算数类型操作符的操作数可能带来转换,并以类似的方式得到结果类型。目的在于为操作数和确定一种通用的真实类型。对于给定的操作数,各操作数会转换为另一个类型(不改变类型域),其相应的真实类型为通用真实类型。除非另外明确说明,否则通用的真实类型也是结果的真实类型,如果操作... 阅读全文
posted @ 2015-06-20 16:49 adanus 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 1.size_t size_t是无符号整数类型,这是sizeof操作符结果的类型。如果设备的地址空间为32位,这就是一个32位无符号整数;如果设备的地址空间是64位,这就是一个64位无符号整数。换而言之,一个size_t类型的变量能够安全保存一个指针(唯一的例外是指向类函数的指针)。size_t通... 阅读全文
posted @ 2015-06-20 10:39 adanus 阅读(1071) 评论(0) 推荐(0) 编辑

2015年6月16日

摘要: 1. staticstatic表示静态变量,在静态区分配内存,不存储在栈区。static的声明与定义同时进行。static修饰的全局变量只在本身编译单元可见,其他编译单元看不见。若在头文件定义static变量,则所有include该头文件的单元都有各自一份副本,即各自变量的物理地址不同。所以一般定义... 阅读全文
posted @ 2015-06-16 21:04 adanus 阅读(153) 评论(0) 推荐(0) 编辑

2015年6月1日

摘要: 1.在C++中,struct与class唯一的区别:In C++, the only difference between a class and a struct is that members and base classes are private by default in classes... 阅读全文
posted @ 2015-06-01 12:53 adanus 阅读(1136) 评论(0) 推荐(0) 编辑

2014年4月22日

摘要: 看了一篇关于C/C++浮点数的博文,在Win32下,把int, 指针地址,long等4字节整数赋给一个double后,再用该double数赋给原始类型的数,得到的结果于最初的数值一致,即不存在任何精度丢失。例如下面的结果将总是true: long a=123456; //assign an... 阅读全文
posted @ 2014-04-22 23:16 adanus 阅读(7757) 评论(0) 推荐(0) 编辑

导航