Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.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和C+之间的关系是什么+;(更技术性的方法)_C++_C_Relationship_Libraries - Fatal编程技术网

C++ C和C+之间的关系是什么+;(更技术性的方法)

C++ C和C+之间的关系是什么+;(更技术性的方法),c++,c,relationship,libraries,C++,C,Relationship,Libraries,我通读了一遍,对这个问题的技术性更感兴趣 例如,如果你想在C++中使用线程,你会假设(假设一个Linux平台)只使用pthOrth.我知道C++有STL和Boost库,填补了很多空白…但是C++程序员一般使用C代码库吗? 我试图决定是否值得学习C++,我已经知道C(承认C不是一个先决条件,可能是个缺点),但是我不确定C++和C库是如何结合在一起的……< /p> 如果你只关心C和C++库的互操作性。p> 这是一个很好的链接 如果你从来没有做过面向对象的编程,我建议给C++尝试一下。两者都是图灵完

我通读了一遍,对这个问题的技术性更感兴趣

例如,如果你想在C++中使用线程,你会假设(假设一个Linux平台)只使用pthOrth.我知道C++有STL和Boost库,填补了很多空白…但是C++程序员一般使用C代码库吗?


<>我试图决定是否值得学习C++,我已经知道C(承认C不是一个先决条件,可能是个缺点),但是我不确定C++和C库是如何结合在一起的……< /p> 如果你只关心C和C++库的互操作性。p>

这是一个很好的链接


<>如果你从来没有做过面向对象的编程,我建议给C++尝试一下。两者都是图灵完整的语言,没有什么C++是不能做的,C已经不行。p> 通过C++03,是的,您可能会使用pthreads。当前的C++11草案在标准库中内置了线程,因此您可能会使用它(尽管它紧密基于pthreads,所以它们之间几乎没有实际区别)


一般来说,是的,C语言库很容易直接从C++中使用,在没有C++库的情况下,使用它们是很普遍的。因此,即使有C++库,也有人有时喜欢使用C++库。有时它们被封装在一个更好的惯用的C++接口中,有时不是。例如,C socket API周围有很多瘦的C++包装,但是人们通常直接使用套接字。我在C++中直接使用各种POSIX函数。

你确实需要确保你已经理解C,但是(尝试C++的字符串的C++程序员的数量直接到C字符串的C函数……)。学习一些特定的方法的最佳方法需要时间(C函数需要一个数据数组的指针?只要给它C++ C++的第一个元素的地址,不要手动分配/构建一个新数组)。显然,有一吨的C库到处漂浮,很多不适合C++。所以我想知道C++程序员(C语言库)到底有多少实际使用?@ PATEM个人,如果没有等价的C++选择,我只使用C库。我刚才说的是LBJPEG,我刚才搜索了,发现现在有一个JPEGXX。同时给出C和C++的+D,这是一个决定,我很少使用<代码> pStult<代码> C++ 03代码,而不是<代码> Boo::线程< /代码>,<代码> ACE < /Cord>任务或<代码> QTox…所有这些(作为C++0x线程)都可能在POSIX系统中使用

pthread
,或者在非POSIX环境中使用其他实现。我不想说,C++ C++ 03的人使用pTrx,有些人有一些Have'。甚至在 Boo::线程< /C> >之前,你将不会在C++中使用原始的Pulk;您可以编写自己的库来封装它。