1.c++中使用c的函数要不要加std
比如stdio.h 与cstdio,我看网上说是将stdio.h中的函数放入了名称空间std中,那么在使用函数如printf时应该加上std::printf才对啊,但是实际上
#include<cstdio>
int main(void)
{
printf("csdn");
return 0;
}
与
#include<cstdio>
int main(void)
{
::printf("csdn");
return 0;
}
与
#include<cstdio>
int main(void)
{
std::printf("csdn");
return 0;
}
都可以通过编译,这是什么原因?哪一种才是标准的写法?
2.c++中使用Linux函数时要不要加上“::"?
如::pthread_creat(&threadID,nullptr,threadfunciton,nullptr)