随记1(#define a 10和const int a=10)

正是求职笔试旺季,前几天听说有人遇到此题:#define a 10 和const int a=10的区别,废话不多说,下面来解释一下:

#define 指令是定义符号常量

const   定义的是常变量(变量的值不能改变)

符号常量只是用一个符号常量代替一个字符串,在预编译的时候进行替换回来。没有类型,在内存中不存在以符号长量命名的内存单元;

而变量是具有类型的,在内存中也存在着以它命名的内存单元,并且可以用sizeof测出他的长度

上面的区别也就是说第一个a是没有类型的,是一个符号常量

而第二个a为int型的,为一个值不能改变的变量

OK     了解了吗

上一篇:Eclipse导入项目提示No projects are found to import解决办法


下一篇:Eclipse插件pydev编辑.py文件时报错:unresolved import error.解决办法