Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以在c+;中的函数体之外进行操作吗+;? #包括 #包括 使用名称空间std; int-val=100; //cout_C++ - Fatal编程技术网

C++ 我可以在c+;中的函数体之外进行操作吗+;? #包括 #包括 使用名称空间std; int-val=100; //cout

C++ 我可以在c+;中的函数体之外进行操作吗+;? #包括 #包括 使用名称空间std; int-val=100; //cout,c++,C++,您可以初始化东西,可能是通过函数调用,所以您可以说: #include <stdio.h> #include <iostream> using namespace std; int val = 100; //cout<<val<<endl; //this is not valid. int main(){ int val=100; //why this is valid? return 0; } 在函数之外-这是定义语言的方式 在您的代码

您可以初始化东西,可能是通过函数调用,所以您可以说:

#include <stdio.h>
#include <iostream>
using namespace std;
int val = 100;
//cout<<val<<endl;    //this is not valid.
int main(){
int val=100;  //why this is valid?
return 0;
}
在函数之外-这是定义语言的方式

在您的代码中,
val
都不在
std
名称空间中,试图将它们放在那里是非法的。你需要仔细阅读范围


可以回答你的第二个问题,你是说你想修改一个名为
val
的变量,它是在
名称空间std
中定义的,还是说你在
名称空间std
中定义了这些变量?
val
都不在
std
名称空间中。第一个
val
位于全局名称空间中,该名称空间碰巧也可以访问
std
名称空间的成员。第二个
val
main()
本地的。
   ostream & os = cout<< 42 <<endl;
  x = x + 1;
  for ( int y = 0; y < 10; y++ ) {}
void main()