正确用法"/>
c++里面使用c语言的正确用法
简单的c++里面使用c语言函数的正确用法
c++如何包含c语言的头文件
例如如下代码就是在c++中包含c语言的头文件的正确方式。
//c++是可以和c混合编辑的 但是c语言的头文件必须用extern 括起来,不括起来可能有时会出错
extern "C" {#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>
}
那如何在c++中使用c语言的函数呢?
我们来以 open函数来举例,c++本身自己就带有 open函数,如果我们直接在代码写 open函数时,编译器在编译过程中是不知道这个 open 函数是c++库函数还是c语言库函数,错误的例子如下:
fd = open("/dev/gpio",O_RDWR);if(fd < 0){qDebug("open failed");}
在编译的时候编译器可能会报错。
正确的在c++中使用c语言的方式应该在函数的前面加空::来声明这个是c语言的函数,例如:
//在c语言的前面加空::告诉编译器是c语言的函数fd = ::open("/dev/gpio",O_RDWR);if(fd < 0){qDebug("open failed");}
这样的话就实现了在c++中使用c语言的库函数的功能。谢谢阅读哦!
更多推荐
c++里面使用c语言的正确用法
发布评论