1: 编译器处理不同 define宏是在预处理阶段展开,const常量是编译运行阶段使用。2:类型和安全检查不同 const常量有数据类型,而宏常量没有数据类型,仅仅是展开。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。3:.....
分类:
其他好文 时间:
2015-04-19 19:14:24
阅读次数:
166
高德iOS面试整理(顺序有些乱,一面跪了)
1.简单自我介绍
2.聊c语言
3.两个数比较大小不用if和三目运算符
4.int转化为bit数组
5.多态和隐藏
6.const 和define区别
7.String类实现拷贝构造函数注意事项,是否有必要重写
数据结构
1.树层次遍历
2.链表删除
iOS
1.通知和delegate
2.ViewContr...
分类:
移动开发 时间:
2015-01-26 22:55:05
阅读次数:
242
static静态readonly域的声明中如果加上了readonly 修饰符表明该域为只读域对于只读域我们只能在域的定义中和它所属类的构造函数中进行修改在其它情况下域是只读的熟悉C 和C++程序员可能习惯了使用const 和#define 定义一些容易记住的名字来表示某个数值static 和read...
分类:
其他好文 时间:
2014-12-15 15:24:38
阅读次数:
140
(1) 编译器处理方式不同
define宏是在预处理阶段展开。
const常量是编译运行阶段使用。
(2) 类型和安全检查不同
define宏没有类型,不做任何类型检查,仅仅是展开。
const常量有具体的类型,在编译阶段会执行类型检查。
(3) 存储方式不同
define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。
const常量会在内存中分...
分类:
其他好文 时间:
2014-12-14 00:48:00
阅读次数:
123
1.const 和 define 异同 同:const 和 define都是修饰常量 异:const修饰的常量只是编译器的一种优化,它是可以通过内存地址修改const修饰的常量;而define修饰的常量任何方式都不能修改 2.int const a 和const int a 是一样的,都表...
分类:
其他好文 时间:
2014-11-24 18:45:38
阅读次数:
204
const变量初始化、数组大小用const变量细节、const变量与#define宏、volatile修饰...
分类:
编程语言 时间:
2014-11-23 20:17:58
阅读次数:
177
在php中定义常量时,可用到const与define这两种方法,那他们到底有什么区别呢?1.const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。2.const可在类中使用,define不能。3.const不能在条件语句中定义常量。 如:if(co...
分类:
Web程序 时间:
2014-11-06 16:58:52
阅读次数:
171
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少...
分类:
其他好文 时间:
2014-08-18 21:48:42
阅读次数:
193
1、const和define区别 const有数据类型(不能改变的变量),define只是简单的字符串替换,没有数据类型。 C++程序用const完全取代 define。 const还可以类成员函数为不能改变成员变量的恒态函数。(mutable int a除外) 例子: const int buff...
分类:
其他好文 时间:
2014-08-08 17:49:56
阅读次数:
159
1、const和define区别 const有数据类型(不能改变的变量),define只是简单的字符串替换,没有数据类型。 C++程序用const完全取代 define。 const还可以类成员函数为不能改变成员变量的恒态函数。(mutable int a除外) 例子: const int buff...
分类:
其他好文 时间:
2014-08-08 17:46:06
阅读次数:
192