百度试题 结果1 题目error C2057: expected constant expression 中文对照:(编译错误)期待常量表达式相关知识点: 试题来源: 解析 分析:一般是定义数组时数组长度为变量,例如“int n=10; int a[n];”中n为变量,这是非法的 反馈 收藏
1. 解释错误c2057的含义 错误C2057在Microsoft Visual C++编译器中通常表示“应输入常量表达式”。这个错误发生在编译器期望一个常量表达式(即在编译时就能确定其值的表达式),但却得到了一个非常量表达式或不符合要求的表达式。 2. 分析导致错误c2057出现的常见原因 使用了非常量变量作为数组大小:在C++中,数组的大小...
应输入常量表达式 该上下文要求输入常数表达式,即其值在编译时已知的表达式。 编译器在编译时必须知道类型的大小,以便为该类型的实例分配空间。 示例 下面的示例生成 C2057,并演示如何修复此错误: C++ // C2057.cppinti;intb[i];// C2057 - value of i is unknown at compile timeintmain(){constinti =8;...
int a[3+2],b[7+FD];} 错误的例子:main() { int n=5;int a[n];} 解释:本例中用了变量来定义数组个数,应直接定义为:int a[5]你的代码中也是一样,应改为:int A[10]=。。。要不就在外边定义一个宏,在代码中引用。define N 10 main(){ int a[N]=。。。} ...
第8行int noip[l]={};改成 int *noip = new int[l];因为数组初始化长度必须用常量,所以这边改成指针就可以根据输入值来做动态长度的数组。至于你这个程序是要干嘛的我没全部看完,只是帮你改掉报错而已。
f:\temp\10617188.90865\main.cpp(9):错误c2057:常量表达式 翻译结果5复制译文编辑译文朗读译文返回顶部 F:\temp\10617188.90865\Main.cpp (9) : 错误C2057 : 期望的常数表达式 相关内容 a明确的分工 Explicit division of labor[translate] aСкончыусешчаслвыя (Skonchy)颊须(shchaslvyy...
还可以在 IDE 中发送反馈并输入 bug。 在 Visual Studio 中,转到菜单栏并选择“帮助”>“发送反馈”>“报告问题”,或者使用“帮助”>“发送反馈”>“发送建议”提交建议。 创建了一些编译程序错误主题,这些主题不是由编译程序发出的,但现在会重定向到此页面。
还可以在 IDE 中发送反馈并输入 bug。 在 Visual Studio 中,转到菜单栏并选择“帮助”>“发送反馈”>“报告问题”,或者使用“帮助”>“发送反馈”>“发送建议”提交建议。 创建了一些编译程序错误主题,这些主题不是由编译程序发出的,但现在会重定向到此页面。