接着上面的例子 std::cout<<"hello world"<<endl; 为什么这一行代码不应该出现在函数外部
时间: 2023-08-20 22:38:11 浏览: 106
C++11中lambda、std::function和std:bind详解
这是因为 C++ 语言要求语句必须出现在函数体内,不能出现在函数体外。在你的例子中,`std::cout<<"hello world"<<endl;` 是一条语句,它应该放在函数体内部。这是 C++ 语言的基本规则,因为语句是程序的基本执行单位,它们控制着程序的流程和功能。因此,所有的语句都必须放在函数体内部,以便在程序执行时按照正确的顺序执行。如果你想在函数外部输出 "hello world",可以在函数外部定义一个变量来存储该字符串,然后在函数内部使用该变量来输出。例如:
```cpp
#include <iostream>
const char* message = "hello world";
int main() {
std::cout << message << std::endl;
return 0;
}
```
这样就能在函数内部输出 "hello world" 了,同时也符合 C++ 语言的规则。
阅读全文