1
#include <iostream>

int man(){
cout << "Hello world";
}

由于某种原因,这根本不起作用

4

4 回答 4

4

你想要int main,而不是int man

#include <iostream.h>

int main(){
   cout << "Hello world";
   return(0);
}
于 2013-10-17T01:16:17.760 回答
3

你把int man(){它应该放在哪里int main(){

于 2013-10-17T01:16:34.590 回答
1

您需要添加一些东西,以便程序按您的预期工作。

#include 行告诉编译器您想在程序中包含 IOStream 库头的内容。这个标头提供了“cout”、“<<”和许多其他输入/输出功能。但是,标记“cout”和“<<”存在于“std”命名空间中。这意味着如果您不使用“std::cout”,编译器不知道您要使用哪个cout,因此会感到困惑。

该部分的解决方案是添加行“使用命名空间std;” #include 行下方。这告诉编译器上面的头文件应该自动使用“std”命名空间。这有点像自动将“std::”放在库中包含的所有标记的前面。对于所有编译器来说,这可能不是一个致命错误(现在在 GCC 上测试它不会给我一个错误...),但是您将来可能会因为未指定命名空间而遇到错误。

第二个问题是main函数需要调用main。当你的程序运行时,它会从'main'函数开始运行,并在'main'返回时结束。但是,如果没有名为“main”的函数,则程序没有入口点,也无法运行。这可能只是一个错字,但它仍然会使编译器感到困惑。

接下来,为了使输出更漂亮,您可能需要在 'cout' 语句的末尾放置一个 "\n" 或 "endl",以便在字符串 "Hello world" 之后打印一个换行符”。严格来说,这不会阻止程序编译或运行,但习惯于用换行符结束输出是件好事。

最后,正如 Christian Ternus 已经指出的,由于 main() 被声明为 int,它必须有一个返回值。将函数(如 main)声明为 int 表示该函数在调用时会在数学上计算为整数。在 main() 的上下文中,main 返回的值是程序终止时的返回值。通常,main 返回 0 表示没有失败。

这是您的完成版本:

#include <iostream>
using namespace std;

int main(){
    cout << "Hello world" << endl;
    return 0;
}
于 2013-10-17T01:32:43.927 回答
1

错字。将“人”改为“主要”。此外,最后返回 0 可能很好。

于 2013-10-17T01:17:11.437 回答