请问高手们,这个语句是什么意思

可能我问的不清楚,麻烦你再帮忙看看,这是原程序,我想问为什么输出两次... 可能我问的不清楚,麻烦你再帮忙看看,这是原程序,我想问为什么输出两次 展开
 我来答
wastesoul
2014-03-20 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:29.2万
展开全部
:: 在C++中是 “的” 的意思
这应该是你声明了一个命名空间 同时在这个命名空间中使用了你定义的这个变量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);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式