首页 新闻 会员 周边

extern "C" int usleep (::__useconds_t __useconds)

0
悬赏园豆:10 [已解决问题] 解决于 2012-12-03 10:18

extern "C" int usleep (::__useconds_t __useconds) ; 这个函数声明是什么意思呢?从来没见过这样的啊。请高手解析,谢谢啊。

第五元素~MJ的主页 第五元素~MJ | 初学一级 | 园豆:6
提问于:2012-11-14 15:40
< >
分享
最佳答案
0

extern 是外部的意思.

"C" 声明这个外部函数是用C语言写的( 将按C语言语法处理, 而不是C++ )

:: 是全局限定符. 代表后面的变量名是位于根命名空间中.

收获园豆:10
夏狼哉 | 小虾三级 |园豆:833 | 2012-11-14 15:57

"变量名位于根命名空间中“这是什么意思?

第五元素~MJ | 园豆:6 (初学一级) | 2012-11-14 15:58

@MichaelLee: 

int p=3;
void f()
{
 int p=1;
 cout<<p;  // output 1
 cout<<::p;   //output 3
}
夏狼哉 | 园豆:833 (小虾三级) | 2012-11-14 16:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册