::运算符之谜

ksmark 2009-07-27 09:00:02
int a=15;
int b=42;
int c=2;
求下面的值
::c+=a+b+c

::运算符是什么意思?他在这里的用法是什么?
谁可以把具体的算法分解告知。谢谢。
...全文
118 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengzhixi 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 loaden 的回复:]
全局作用域,用于访问全局变量、全局函数
[/Quote]

up
superbtl 2009-07-27
  • 打赏
  • 举报
回复
作用域问题 ::表示全局的
看看namespace吧
老邓 2009-07-27
  • 打赏
  • 举报
回复
全局作用域,用于访问全局变量、全局函数
ericming200409 2009-07-27
  • 打赏
  • 举报
回复
域运算符,你这里::c就和局部变量区别开了
飞天御剑流 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 mark3798 的回复:]
int a=15;
int b=42;
int c=2;
求下面的值
::c+=a+b+c

::运算符是什么意思?他在这里的用法是什么?
谁可以把具体的算法分解告知。谢谢。
[/Quote]

::叫作用域解析操作符,本来其左操作数是命名空间的名称,但全局命名空间是默认的,因此可以省略,::c表示引用在全局命名空间中的那个c变量。
huasonl88 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ljt3969636 的回复:]
int a=15;
f()
{
  int a=20;//此后函数内直接用a值为20想用上面定义的15要:
  int n=::a;//用15那个a

}
[/Quote]
::是域运算符
Vegertar 2009-07-27
  • 打赏
  • 举报
回复
楼主可理解 scope 的含义
ljt3969636 2009-07-27
  • 打赏
  • 举报
回复
int a=15;
f()
{
int a=20;//此后函数内直接用a值为20想用上面定义的15要:
int n=::a;//用15那个a

}

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧