标签:
正是求职笔试旺季,前几天听说有人遇到此题:#define a 10 和const int a=10的区别,废话不多说,下面来解释一下:
#define 指令是定义符号常量
const 定义的是常变量(变量的值不能改变)
符号常量只是用一个符号常量代替一个字符串,在预编译的时候进行替换回来。没有类型,在内存中不存在以符号长量命名的内存单元;
而变量是具有类型的,在内存中也存在着以它命名的内存单元,并且可以用sizeof测出他的长度
上面的区别也就是说第一个a是没有类型的,是一个符号常量
而第二个a为int型的,为一个值不能改变的变量
OK 了解了吗
随记1(#define a 10和const int a=10)
标签:
原文地址:http://www.cnblogs.com/yexue/p/4769329.html