码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-29 16:44:08      阅读:114      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!