error C2057: 应输入常量表达式
2016-04-06 12:54
155 查看
1,
执行上边的语句会报错!
解释:
const数组a【】在编译的时候不知道其值,所以在编译的时候a[2]还不知道是多少,即是个变量,而intf[a2]]中a[2]必须要是个常量才行!
2,而
解释:可能是编译器的优化,默认n=10为常量;
const int a[] = {1,2,3,4}; int f[a[2]];
执行上边的语句会报错!
解释:
const数组a【】在编译的时候不知道其值,所以在编译的时候a[2]还不知道是多少,即是个变量,而intf[a2]]中a[2]必须要是个常量才行!
2,而
const int m = 10; const int n = m; int f1 ;这样是可行的,
解释:可能是编译器的优化,默认n=10为常量;
相关文章推荐
- K近邻分类算法实现 in Python
- MySQL(5)-docker中安装和使用
- 我的框架说明文档 2016-04-06
- 关于Ajax无法下载文件到浏览器本地的问题
- CCF 字符串匹配
- Result Maps collection already contains value 及无法找到Mapper.xml文件错误解决办法
- Android中JNI学习博客
- LeetCode 239. Sliding Window Maximum(滑动窗口最大值)
- AWS上的游戏服务:Lumberyard + Amazon GameLift + Twitch
- sonar之个人实践
- Java 将字节数组转化为16进制的多种方案
- 应用scikit-learn做文本分类
- Java环境变量的作用以及如何配置环境变量
- Java多线程之实现方式
- Android学习笔记(Google官方教程)(一)
- 对于SQL Server 2008删除或压缩数据库日志的方法
- 1055. 集体照 (25)
- RadioGroup的多行显示RadioButton
- vs2013+cuda7.5+opencv3.1 将cu文件加入opencv工程问题记录
- Gremlin实现分析