
const与常量,傻傻分不清楚~
发布日期:2021-05-09 00:21:44
浏览次数:15
分类:博客文章
本文共 610 字,大约阅读时间需要 2 分钟。
当数组的长度在运行中才能够确定时,普通的静态数组无法满足要求,此时需要动态数组来实现.
今天突然想,const变量在初始化时可以接受变量的赋值,那么可不可以用它来定义一个静态数组呢?于是有下面的尝试:
int main(){ int count = 2; const int DIM0 = count; return 0;}
这样去初始化DIM0是没有问题的,程序可以运行,DIM0的类型是const int;
接着在下面添加了一行,编译器却在第4,5行都报"表达式的计算结果不是常数"的错误.
1 int main()2 {3 int count = 2;4 const int DIM0 = count;5 int a[DIM0] = { 1, 2 };6 7 return 0;8 }
接着对比了下面的代码:下面的能够运行是没有问题的,此时DIM0的类型也是const int.
那么问题就来了,都是const int的DIM0,为什么前面的会出错,而下面的没有问题的.
这是因为const int和常量是两回事:const只能说是不能够修改,并不代表常量的意思,具体还是要看后面的值.
1 int main()2 {3 const int DIM0 = 2;4 int a[DIM0] = { 1, 2 };5 6 return 0;7 }
发表评论
最新留言
很好
[***.229.124.182]2025年04月15日 20时30分40秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
我的shell编程进阶(一)-变量
2019-03-15
flask+表单+ajax
2019-03-15
遇到问题之-yum update无法连接镜像问题解决
2019-03-15
环境篇:CM+CDH6.3.2环境搭建(全网最全)
2019-03-15
遇到问题之-httpd服务启动报错182行错误
2019-03-15
电脑关机的快捷键
2019-03-15
【uni-app框架的H5端】Vue项目多域名跨域【有坑】
2019-03-15
panda中的apply方法和applymap方法的用法区别总结
2019-03-15
【python量化】国内外基于python开发的量化回测框架【catalyst为例】
2019-03-15
pycharm如何设置(错误、警告类的标准提醒)
2019-03-15
PHP是世界上最好的语言?Phython第一个不服
2019-03-15
Bugku CTF-web6
2019-03-15
Bugku CTF-web10 头等舱
2019-03-15
路由器和交换机简单总结(cisco设备)
2019-03-15
【软工视频】-用户界面
2019-03-15
UML-配置图
2019-03-15