c语言中syntax error at end of input 是什么错误

如题所述

输入端的语法错误;查找程序 ; 哪怕是一个括号 没有 完全 都可能出现此问题
以下为 C语言 编译 出现错的 参考

关于C语言在编译时常出现的错误有哪些?
1、
fatal error C1010: unexpected end of file while looking for precompiled header directive。

寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")
2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory
不能打开包含文件“R…….h”:没有这样的文件或目录。
3、error C2011: 'C……': 'class' type redefinition
类“C……”重定义。

4、error C2018: unknown character '0xa3'
不认识的字符'0xa3'。(一般是汉字或中文标点符号)
5、error C2057: expected constant expression

希望是常量表达式。(一般出现在switch语句的case分支中)
6、error C2065: 'IDD_MYDIALOG' : undeclared identifier
“IDD_MYDIALOG”:未声明过的标识符。

7、error C2082: redefinition of formal parameter 'bReset'
函数参数“bReset”在函数体中重定义。

8、error C2143: syntax error: missing ':' before '{'
句法错误:“{”前缺少“;”。

10、error C2196: case value '69' already used

值69已经用过。(一般出现在switch语句的case分支中)
11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成员函数“OnTimer”没有在“CHelloView”中声明。

12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'

重载的函数“void reset(int)”在类“B”中找不到。

13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention
类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。
14、error C2660: 'SetTimer' : function does not take 2 parameters
“SetTimer”函数不传递2个参数。

15、warning C4035: 'f……': no return value
“f……”的return语句没有返回值。

16、warning C4553: '= =' : operator has no effect; did you intend '='?
没有效果的运算符“= =”;是否改为“=”?

17、warning C4700: local variable 'bReset' used without having been initialized
局部变量“bReset”没有初始化就使用。

18、error C4716: 'CMyApp::InitInstance' : must return a value
“CMyApp::InitInstance”函数必须返回一个值。

19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing
连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)

20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-07
直译为“在输入末端存在语法错误”,如果有代码可以帮你找找本回答被提问者采纳
第2个回答  2011-04-07
序。

#include<stdio.h>
#include<string.h>

int main(void)
{
char c;

while(1)
{
c = getchar();
if (c =='#')
return 0;
else if (c == '@'){
c = getchar();
while (c != ' ')
{
if (c != '\n')
putchar(c);
c = getchar();
}
putchar('\n');
}
}
}

中间加了这一行语句
if (c != '\n')
是由于
Several pages before the novel actually ends, @Thackeray
writes a fake ending, to satirize conventional happy endings.
的换行符在空格之前的原因。
我用的是linux的操作系统,换行为\n,
第3个回答  2011-04-06
可能是与语法的错误
第4个回答  2012-03-05
看看函数最后有没有加一个大括号,我自己的经验~

c语言中syntax error at end of input 是什么错误
它说在 input 结束处 有语法错误。具体是什么错,要看到你的程序才能判断,例如拼写错,漏括号标点,等等都有可能,还有,它说在 end of input,但实际错误 也可能发生在 它的前面 或 后面,只是靠近 这行。

c语言中syntax error at end of input 是什么错误
输入端的语法错误;查找程序 ; 哪怕是一个括号 没有 完全 都可能出现此问题 以下为 C语言 编译 出现错的 参考 关于C语言在编译时常出现的错误有哪些?1、fatal error C1010: unexpected end of file while looking for precompiled header directive。寻找预编译头文件路径时遇到了不该遇到的文件尾...

C语言中的syntax error是什么意思啊?
C语言中的syntax error是语法错误的意思,“语法错误”是在输入代码过程中输入错误的语句,是程序发生了语法上的错误。1、syntax error错误,例子:printf("trete")就是一个有语法错误的句子,它没有加分号,正确的应该为:printf("trete"),不正确就会弹出syntax error。2、在C\/C++中指语句的格式不对...

c语言调试中syntaxerror是什么意思
Syntax Error是C语言调试中常见的一个问题。解释如下:在C语言编程中,语法错误指的是代码中的某些部分不符合编程语言的规则或规范。当编译器在解析代码时发现结构、语法、符号等方面的错误时,就会报出Syntax Error。这通常意味着程序无法正常编译和运行。详细解释如下:1. 语法错误的定义:在编程时,语言...

c语言syntax error是什么意思?
syntax error是“语法错误”的意思。在计算机科学中,语法错误是指程序的语法有误,编译器或解译器在词法分析时无法将其转换为适当的编程语言。拓展 在编译语言中,语法错误一定只在编译期时出现,编译器要所有的语法都正确,才能正确编译。不过解释型语言中的语法错误可能要到运行期才会出现,而且不一定...

c语言 error:syntax error before '}' token是怎么回事?
define pi 3.14 int main(){ double r,h,d,s1,s2,v1,v2;r=1.5;h=3;d=2*pi*r;s1=pi*r*r;s2=4*pi*r*r;v1=(4\/3)*pi*r*r*r;v2=pi*r*r*h;printf("r=%f\\th=%f\\n",r,h);printf("d=%f\\ts1=%f\\ts2=%f\\tv1=%f\\tv2=%f\\n",d,s1,s2,v1,v2);return 0;}...

c语言报错syntax error at end of input 怎么修改
int chlm(int p,int q,int a[][3]){ int k,m,n,x,i=0;for (k=p;k<q;k++)for(m=k+1;m<=q;m++){ n=k*k+m*m;x=sqrt(n);if(x*x==n){a[i][0]=k;a[i][1]=m;a[i][2]=x;i++; } }\/\/***这里少了一个花括号 return i;} 另外:main()函数中文件操作...

C语言编程错误……我完全看不出来为什么错了……= =
int process(p);【就是这……不停地Declaration syntax error……我无能了……】int (*p)();{ (*p)();} 这里肯定错了,应该是下面这样 int process( int (*p)()){ (*p)();} 另一处错误同意楼上的。

syntax在c语言中什么意思呀
syntax error 即语法或句法错误(常见于网络编程中)在c以及c++等中,经常遇到syntax error大意是你所写行的语法错误,因此可以检查所写代码的语法问题!

我的c语言程序出了syntax error的错误,求大神帮我看看是怎么回事?
数组的初始化只能在定义的时候,如果在定义时未进行初始化,那么你就只有用for循环进行一个一个的赋值,你这里定义的数组是int c[maxnum][maxnum];而在下面c[7][7]并不是在定义,而是取二维数组的第7排的第7列

相似回答