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()