2016年4月28日
摘要: 1.指向const的指针:const int *p 或 int const *p 解释:p是一个指针,指向const int类型的常量;指针指向的内容为常量,因此不能改变*p的值,但指针p可以改变,指向不同的const int常量 2.const指针:int *const p; 解释:p是一个指针, 阅读全文
posted @ 2016-04-28 21:37 小菜鸡y 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 静态成员和非静态成员的区别: 类静态成员用static修饰,类的静态成员属于类本身,而不属于类的某个具体对象,静态成员被类的所有对象共享,因此某个对象对静态成员(数据成员)的修改对其对象是可见的。而类的非静态成员属于具体的对象,每个对象都有属于自己的非静态成员; 每个普通成员函数都隐含了一个this 阅读全文
posted @ 2016-04-28 17:07 小菜鸡y 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 预处理是指在编译器之前运行,常以“#”开头 包含3个方面的内容: 1)宏定义与宏替换 2)文件包含 3)条件编译 宏定义与宏替换: 宏名一般大写,替换发生在编译之前,且是机械替换,不做语法检查,也不分配内存,不占用运行时间,只占用编译时间。由于宏常量没有类型,编译时不会进行类型安全检查,且进行字符替 阅读全文
posted @ 2016-04-28 15:51 小菜鸡y 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 用异或运算来解题,首先看一下异或的特点: 1.0^0=0,0^1=1,1^0=1,1^1=0,即相同取0,不同取1,那么相同的两个整数异或结果为0,任何整数与0异或都等于其本身 2.异或满足交换律,即a^b^c=a^c^b 所以,将数组中的数从头到尾依次异或,出现偶数次的数异或都为0,最终结果是两个 阅读全文
posted @ 2016-04-28 14:47 小菜鸡y 阅读(1826) 评论(0) 推荐(0) 编辑
摘要: 小端模式:字数据的高位字节存储在高地址中,低位字节存放在低地址中 大端模式:字数据的高位字节存储在低地址中,低位字节存放在高地址中 例如:32bit宽的数0x12345678 Little-endian模式: Big-endian模式 阅读全文
posted @ 2016-04-28 09:53 小菜鸡y 阅读(189) 评论(0) 推荐(0) 编辑