1. 首页 > 科技

c语言错误代码c2146 c语言中c2146

c语言编译时提醒错误 C2146,这个2146是什么意思了

是一个编译错误的编号.比如在VC中这个错误编号表示标识符(变量名或者函数名)前缺少必要的东西.Compiler Error C2146 syntax error : missing 'token' before .

c语言错误代码c2146 c语言中c2146

c语言error c2146

#includeint main(){ int year,month,day; int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入year,month,day:用-号隔开如2010-10-23\n"); scanf("%d-%d-%d",&year,&month,&day); for(int i=1;i2) day++; } printf("day=%d\n",day); return 0;}帮你修改好了.

C语言报错 error C2146: syntax error : missing ')' before identifier 'prin.

sum=a+b后少了个分号

VC6.0老是出现这个错误C2146

你关键字写错了 ,“viod main”应改为“void main”;另外说一下,虽然语法上没错误,但将多条语句都写在一行不太好吧

error C2146: syntax error : missing ')' before identifier 'a

g.cpp(10) : error 告诉你 程序g.cpp 的 第十行有语法错误.看第十行:printf("a=%d,b=%d,c+%d"a,b,c,); a,b,c, -- a 前面少了逗号,c 后面多了逗号.要改成:printf("a=%d,b=%d,c=%d",a,b,c); ======================================= 程序运算前,a,b,c 应当赋初值.例如:a=1; b=2; c=3;====================== d=a,a=b,b=c,c=d; 语句要用分号分隔:d=a; a=b; b=c; c=d;

error C2146: 语法错误 : 缺少“)”(在标识符“)”的前面)

printf("doing it wrong.\n");这一句的)你写成了中文的,编译器不识别,改成英文的)就可以了 修改后 #include<stdio.h> int main(void) { int ten=10,two=2; printf("doing it right\n"); printf("%d minus %d is %d.\n",ten,2,ten-two); printf("doing it wrong.\n"); printf("%d minus %d is %d.\n",ten); return 0; }

c++中c2146怎么处理?

rxdata k这个是不对的改成rxdata[k]好奇 如果学过C语言一般都不会范这么低级的错误而不会的话 又不该看这么大的程序你到底是在哪个水平上呢.

C2146错误:语法错误:缺少“;”标识符之前“前缀”

标识符不可有空格,你可以改用带下划线的:int GS1_prefix;int Group_identifier;int Publisher_code;int Item_number;int Check_digit;或者去掉空格的:int GS1prefix, Groupidentifier, Publishercode, Itemnumber,Checkdigit;语句中的这些标识符,也要按 声明中的式样 改.

C++程序报错:error C2146: syntax error : missing ';' before identifier 'GetConta.

正确的写法是int *a=new ;int a[10]; return 0;你是要定义指针,数组a【】然后让new指向a,这么写是错误的应该是int a[10];int *new=a;而且我看起来多此一举,a【】是数组饿话,a一个字母就可以表示a【0】的地址,要表示a【1】的地址的话,就a+1;根本没必要用new的;所以最后的正确的是int a[10];

请问我c++中一直出现c2146和2734错误是为什么啊

const int SCREEN_WIDTH=640 那行末尾,你输入的是:,改成;就好了,注意中英文符号的不同.