标签:style blog http 使用 strong 数据
来源网址:http://wujiangping.blog.163.com/blog/static/195182011201255115125205/
请区别用#define命令定义的符号常量和用const定义的常变量。符号常量只是用一个符号代替一个字符串,在预编译时把所有符号常量替换所指定的字符串,它没有类型,在内存中并不存在以符号常量命名的存储单元。而常变量具有变量的特征,它具有类型,在内存中存在着以它命名的存储单元,可以用sizeof运算符测出其长度。与一般变量惟一的不同是指定变量的值不能改变。用#define命令定义符号常量是C语言所采用的方法,C++把它保留下来是为了和C兼容。C++的程序员一般喜欢用const定义常变量。虽然二者实现的方法不同,但从使用的角度看,可以认为用了一个标识符代表了一个常量。有些书上把用const定义的常变量也称为定义常量,但应该了解它和符号常量的区别。
const的用法
const常量存在于程序的数据段,#define常量存在于程序的代码段。
C++ 中 const和define的区别,布布扣,bubuko.com
标签:style blog http 使用 strong 数据
原文地址:http://www.cnblogs.com/tianxia2s/p/3858285.html