总结 解决error C2059: syntax error: 'constant' 的关键在于准确识别错误的原因,并根据原因进行相应的修改。由于你没有提供具体的代码片段,以上回答基于常见的错误场景和解决方案。如果问题仍然存在,建议提供更详细的代码信息以便进一步分析。
syntax error : 'constant' 说的是 语法/句法 错误, 错在 'constant'看看错误在哪行,再改正。语法错误,要把完整的错误内容贴出来,只是这么一点儿很难判断。还有代码是不是完整的?还有printf("%lf",d[i][j]);应该用%f就可以了吧,%lf不太常见,不知道是否符合语法要求,因为%l是用来打印...
//主要有两处错误,没有出现你说的那个错误(我用的VC)。//(1)“ 以1至n为序给每个人编号”前没有对n进行赋值 //(2)报数出入的过程有点错误 include<stdio.h> include<string.h> void main(){ int i,k,m,n;int a[50];printf("input number of person: n=");scanf("%d",&n);/...
4、Declaration syntax error说明中出现语法错误Default outside of switchDefault出现在switch语句之外Define directive needs an identifier定义编译预处理需要标识符Division by zero用零作除数Do statement must have whileDowhile语句中缺少while部分Enum syntax error枚举类型语法错误Enumeration constant syntax error枚举常数...
5、 Constant expression required 定义数组时指定的数组长度不是常量表达式。 6、 Declaration syntax error 结构体或联合类型的定义后缺少分号。 7、 Declaration was expected 缺少说明,通常是因为缺少分界符如逗号、分号、右圆括号等所引起的。 8、 Default outside switch Default部分放到了switch结构之外,一般是因为...
syntax error : 'constant' 说的是 语法/句法 错误, 错在 'constant'看看错误在哪行,再改正。
解决方法是把你的 define N 10 这句话放在所有包含头文件include语句的下面的位置 也可以建议你不要用宏 const int N=10;这样也可以 你的N是个宏会被替换成10代码变成 typedef struct _IMAGE_SYMBOL { union { BYTE ShortName[8];struct { DWORD Short; // if 0, use LongName DWO...
When I compile the below function, the error comes. [error C2059: syntax error : 'constant']typedef enum { MMVE_INTERNAL_MEMORY = 0x0, MMVE_SD_MEMORY = 0x1, MMVE_NO_SPACE = 0x2, MMVE_MAX_STORAGE_TYPE = 0x7fffffff }MMVE_E_STORAGE_TYPE;...
31: Enumeration constant syntax error — 枚举常数语法错误 32: Error directive :xxx — 错误的编译预处理命令 33: Error writing output file — 写输出文件错误 34: Expression syntax error — 表达式语法错误 35: Extra parameter in call — 调用时出现多余错误 ...
Case syntax error :Case 语法错误 Code has no effect :代码不可述不可能执行到 Compound statement missing{ :分程序漏掉"{" Conflicting type modifiers :不明确的类型说明符 Constant expression required :要求常量表达式 Constant out of range in comparison :在比较中常量超出范围 ...