展开全部
:: 在C++中是 “的” 的意思
这应该是你声明了一个命名空间 同时在这个命名空间中使用了你定义的这个变量n
这应该是你声明了一个命名空间 同时在这个命名空间中使用了你定义的这个变量n
追答
/*哦 因为程序调用了两次printf标准输出函数啊 所有有两次输出
这道题答案是A
你可以自己调试着看看*/
#include <stdio.h>
int n = 1; //全局变量 可是试着把这行注释了看看 哪里会报错
namespace abc
{
int n = 4; //命名空间中定义变量
}
//using namespace abc;
namespace def
{
int n = 5;
}
void func(int n)
{
n = 2; //给参数赋值
printf("n2 = %d\n",n);
}
int main()
{
int n = 3; //局部变量
printf("n1 = %d\n",::n);
func(n);
printf("n3 = %d\n",n);
printf("n4 = %d\n",abc::n);
printf("n5 = %d\n",def::n);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询