c++ const int 和int 有什么区别,const的作用是什么。【by徐玉丽】

来源:互联网 发布:苹果内存清理软件 编辑:程序博客网 时间:2024/05/01 06:11
加上const肯定有别与不加的,不然也不会出现这个定义。
const int类型一旦定义以后就不能修改,int类型是随时可以修改的
在取指针方面,const有略复杂的东西,但是常规的、合理的操作不应该涉及到,因为const int是用来保存一些全局常量的,这些常量在编译期可以改,在运行期不能改,听起来这像宏,其实这确实就是用来取代宏的:#define PI 3.14const float Pi = 3.14;如果你的代码里用到了100次PI(宏),你的代码中会保存100个3.14这个常数,鉴于使用常数进行运算的机器代码很多时候会比使用变量来的长,如果你换用100次Pi(const float),程序编译后的机器码里就不需要出现100次常量3.14,只要在需要的时候引用存有3.14的常量就行了,特别在复杂的运算里,3.14这个常量(其实是无法修改的变量)会被一直装载在寄存器里带来一些性能提升。清楚了const的用法,const int和int的区别就很简单,int i里的i可以被更改,是真正的变量,const int i的i不可以被更改,是有着变量外衣的常数。
0 0