首页 > 其他 > 详细

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

时间:2015-08-29 16:41:27      阅读:291      评论:0      收藏:0      [点我收藏+]

   正是求职笔试旺季,前几天听说有人遇到此题:#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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!