在"cout"之前应为";"

expected `;' before "cout"

本文关键字:cout      更新时间:2023-10-16

大家好,我是一个新手,希望得到一些帮助。我得到了Brian Overland的一本名为《C++》的书,我一直在学习所有的例子,但出于某种原因,这种情况发生了:

E: \portalblepps\Dev Cpp Portable\App\devcpp\main.Cpp函数int main(int, char**)': 9 E:portableappsDev-Cpp PortableAppdevcppmain.cpp expected;'在"cout"之前E: \portalblepps\Dev Cpp Portable\App\devcpp\Makefile.win[Build Error][main.o]错误1

书中的例子说,编写以下代码并保存,然后编译并运行:

#include <iostream>
using namespace std;
int main() {
cout << "I am Blaxxon," <<endl;
cout << "the godlike computer." <<endl;
cout << "Fear me! <<endl;
system("PAUSE");
return 0;
}

它有时工作得很好,在其他时候我不得不这样写:

#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
cout << "I am Blaxxon," <<endl;
cout << "the godlike computer." <<endl;
cout << "Fear me! <<endl;
system("PAUSE");
return EXIT_SUCCESS;

否则它会显示一些错误,我认为这是编译器错误;Dev-C++可移植测试版。

无论如何,书中说,如果省略这些字符<< endl;,程序将打印

我是Blaxxon,神一样的电脑。害怕我!

当然是一行。所以我尝试了一下,但我得到了这个错误:

E: \portalblepps\Dev Cpp Portable\App\devcpp\print2.Cpp在函数int main(int, char**)': 9 E:portableappsDev-Cpp PortableAppdevcppprint2.cpp expected中;'在"cout"之前E: \portalblepps\Dev Cpp Portable\App\devcpp\Makefile.win[Build Error][print2.o]Error 1

它不会在一个单一的打印任何东西,就像它只是显示给我一个系统错误。不知道是什么。请帮忙。

您刚刚忘记了中的结束报价

cout << "Fear me! << endl;

应该是

cout << "Fear me!" << endl;
//               ^ notice the closing quote

我认为所有IDE都有语法高亮显示。

您缺少一个结束的"

cout << "Fear me! " << endl;

cout << "Fear me! << endl;

字符串文字后面缺少一个"