Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c语言编程中的cin与cout_C++_C - Fatal编程技术网

C++ c语言编程中的cin与cout

C++ c语言编程中的cin与cout,c++,c,C++,C,我的代码是用c写的。但是,我通过将头文件转换成C++来转换代码,程序运行良好。现在我的问题是:我希望cin和cout在c程序中工作。我已经包括了以下库 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <linux/types.h> #include <asm/types.h> #include <

我的代码是用c写的。但是,我通过将头文件转换成C++来转换代码,程序运行良好。现在我的问题是:我希望cin和cout在c程序中工作。我已经包括了以下库

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <linux/types.h>
    #include <asm/types.h>
    #include <linux/socket.h>
    #include <asm/socket.h>
    #include <netinet/in.h>
    #include <errno.h>
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括

和CIN和CUT工作,我使用了C++中的IOFSULL库,在C中不工作。请告知我可以使用的任何库,或者我是否可以将代码转换为c编程

和是流,在C中不存在。您可以在C中使用和

<>一般来说,C++中的C代码将以C++为基础,但另一种方式可能会有问题,因为C++中有很多不存在于C.< /P>< P>中的特征,并且是C.中不存在的流,可以使用和在C.</P>中使用。 <> P> C++中一般运行C代码将作为C基于C++而工作,但是另一种方式可能会有问题,因为C++中有很多不存在于C++中的特性。 我可以使用的任何库,或者如果我可以将代码转换为可在其中工作的库 c程序设计

我认为不存在这样的库或代码转换工具。还有,我相信你可能不想要这样的东西

iMHO、C和C++是两种语言,因此您将需要根据代码类型保持编译单元分离:

1a)C函数只能在C编译单元中编译(基本上是正确的)

1b)编译程序不能编译或理解C++。

2a)C++函数或方法只能编译在C++编译单元中。 C++编译单元可以生成C链接的函数,但是在其他答案中,C和C++不一定为相同的“C样式”函数生成相同的代码。 问题(上文1和2)有时被称为(或曾经被称为?)名称混乱,特别是链接器用于连接不同编译单元的代码的内容。C++使用名称的限制,C不使用。

3)调用C++函数(C++编译单元)中的C函数(C编译单元中定义和编译)是微不足道的…使用'extern“C'”。外部“C”使C++编译器生成一个函数名调用,该链接名为未链接的链接名,C代码可以链接到该名称并调用。

4)调用C编译单元中的代码,调用C++函数(C++编译单元中定义)是相当容易的(虽然不太平凡)。p>

但是一个“直接”的方法是在C++编译单元中提供一个C样式函数接口,它声明了不修改名称。

在C++代码中,用外部“C”声明声明并实现C函数(即FoE())。这个函数,虽然C风格,能够访问或执行所需的C++函数。p> 4b)外部“C”foo()可以从C编译单元的代码中调用(注意:没有外部“C”的地方)

4c)链接器将连接未混合的foo()名称。。。从而支持C++函数的C代码调用()

5)从C函数调用类方法有点更具挑战性,因为C++类方法通常需要一个特定实例来处理对象。C代码对类实例知之甚少

只要有足够的碎片,就可以完成。例如,我使用了静态类方法来将中断(总是C或ASY代码)连接到C++对象实例。但没有令人信服的理由(如中断处理),我选择用C++编写。 我可以使用的任何库,或者如果我可以将代码转换为可在其中工作的库 c程序设计

我认为不存在这样的库或代码转换工具。还有,我相信你可能不想要这样的东西

iMHO、C和C++是两种语言,因此您将需要根据代码类型保持编译单元分离:

1a)C函数只能在C编译单元中编译(基本上是正确的)

1b)编译程序不能编译或理解C++。

2a)C++函数或方法只能编译在C++编译单元中。 C++编译单元可以生成C链接的函数,但是在其他答案中,C和C++不一定为相同的“C样式”函数生成相同的代码。 问题(上文1和2)有时被称为(或曾经被称为?)名称混乱,特别是链接器用于连接不同编译单元的代码的内容。C++使用名称的限制,C不使用。

3)调用C++函数(C++编译单元)中的C函数(C编译单元中定义和编译)是微不足道的…使用'extern“C'”。外部“C”使C++编译器生成一个函数名调用,该链接名为未链接的链接名,C代码可以链接到该名称并调用。

4)调用C编译单元中的代码,调用C++函数(C++编译单元中定义)是相当容易的(虽然不太平凡)。p>

但是一个“直接”的方法是在C++编译单元中提供一个C样式函数接口,它声明了不修改名称。

在C++代码中,用外部“C”声明声明并实现C函数(即FoE())。这个函数,虽然C风格,能够访问或执行所需的C++函数。p> 4b)外部“C”foo()可以从C编译单元的代码中调用(注意:没有外部“C”的地方)

4c)链接器将连接未混合的foo()名称。。。从而支持C++函数的C代码调用()

5)从C函数调用类方法有点更具挑战性,因为C++类方法通常需要一个特定实例来处理对象。C代码对类实例知之甚少

有了足够的碎片,它可以