中军统黑室谍战片:error C2143: 语法错误 : 缺少“;”(在“return”的前面)是怎么回事?

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 13:58:49
我是C++的初学者。用VC++2005.net编程里,提示 error C2143: 语法错误 : 缺少“;”(在“return”的前面)。源代码很简单,内容如下:

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int i = 10;
cout << "\n please input a integer"
return 0;
}
请问这是怎么回事?

在“return”的前面 -- 在你程序中的 “return” 这个英语词前面。
缺少“; -- 缺少了分号。

即return这个语句的前面那个语句漏了语句结束符号分号。

添上分号语法就正确了。

至于 error C2143 -- 错误类型 2143, 谁也记不住是什么错,反正下面会告诉你,所以不必管它 2143,3143。。。

这种问题也有人回答阿?真正学习c的人是不会来问这种问题的。狂ft.

是刷分吧?

cout<<"\n please input a integer";//要加分号
//你在这句话结尾没有加分号,所以报错

cout << "\n please input a integer"
后面应该加分号,也就是

cout << "\n please input a integer" ;

因为这是一个完整的语句。从错误提示中也可以看出来:error C2143: 语法错误 : 缺少“;”(在“return”的前面)。

先自己看一看,不要一遇到问题就想问别人。