c++里面使用c语言的正确用法

简单的c++里面使用c语言函数的正确用法

c++如何包含c语言的头文件

例如如下代码就是在c++中包含c语言的头文件的正确方式。

//c++是可以和c混合编辑的  但是c语言的头文件必须用extern 括起来,不括起来可能有时会出错
extern "C" {

    #include 
    #include 
    #include 
    #include 
}

那如何在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++,qt,linux)