const int是什么类型_细谈c++的const
C++const 关键字小结
const 是constant的缩写,本意是不变的,不易改变的意思。
const 在C++中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。
1、C语言的const特点
const int a = 10;//不要把a看成常量
//a的本质 是变量 只是 只读变量
c语言的const修饰全局变量 默认是(外部链接的)
fun.c
//c语言的const修饰全局变量 默认是(外部链接的)
main.c
//对fun.c中的num进行声明(不要赋值)
总结:
1、const修饰全局变量num 变量名只读 内存空间在文字常量区(只读)、不能通过num的地址 修改空间内容
2、const修饰局部变量data 变量名只读 内存空间栈区(可读可写),可以通过data地址 间接的修改空间内容
2、c++中的const 深入理解
fun.cpp
//const修饰的全局变量 默认是内部链接(只在当前源文件有效 不能直接用于其他源文件)
main.cpp
//声明
运行结果:
c++的const总结:
1、const int data = 10;//data先放入符号表
2、如果对data取地址 系统才会给data开辟空间
3、const int a = b;//b是变量名 系统直接给a开辟空间 而不放入符号表
4、cosnt 修饰自定义数据 系统为自定义数据开辟空间