Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.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 - Fatal编程技术网

C++ 我们能把c和c混合起来吗+;密码

C++ 我们能把c和c混合起来吗+;密码,c++,c,C++,C,我在看这个网站 是一个C++网站,但是它使用PrtTf来显示东西。但是,我认为C++中使用CUT来显示事物。我们可以在这里混合C和C++代码。 < P>没有C++和C代码的混合。在C++中,你当然可以使用 cOUT >代码>,也可以使用 Prtff。大多数合法的C代码也是合法的C++代码。实际上,如果代码“代码> >包含< >代码> > < /p> ,C++标准的第27.82节需要定义 Prtff。C++和C代码没有混合。在C++中,你当然可以使用 cOUT >代码>,也可以使用 Prtf

我在看这个网站


是一个C++网站,但是它使用PrtTf来显示东西。但是,我认为C++中使用CUT来显示事物。我们可以在这里混合C和C++代码。

< P>没有C++和C代码的混合。在C++中,你当然可以使用<代码> cOUT >代码>,也可以使用<代码> Prtff<代码>。大多数合法的C代码也是合法的C++代码。实际上,如果代码“代码> >包含< <代码> >代码> <代码> > < /p> ,C++标准的第27.82节需要定义<代码> Prtff<代码>。C++和C代码没有混合。在C++中,你当然可以使用<代码> cOUT >代码>,也可以使用<代码> Prtff<代码>。大多数合法的C代码也是合法的C++代码。实际上,如果代码“<代码> >包含< <代码> >代码> <代码> > < /p> < p>是,C和C++(都很少),两者都是可能的,易于混合,则C++标准的第27.82节要求定义<代码> Prtff<代码>。你可能遇到的一个问题是混合PrtTf和CUT,输出可能不是按你期望的顺序来的。

< P>是的,C和C++是(几乎很少例外)都是可能的,容易混合的。一个可能出现问题的例子是PrimTF和CUT的混合,输出可能不是按你期望的顺序来实现的。在C++中,

< P> > C运行时是可用的,因为C++与设计C兼容很大程度上是为了向后兼容。也就是说,如果你正在编程C++,那么你应该尽可能避免使用C运行时,因为C++在功能和安全方面提供了更多的信息。C++中的向量、字符串

< p> C++运行时是可用的,因为C++与设计C兼容很大程度上是向后兼容的。也就是说,如果你正在编程C++,那么你应该尽可能避免使用C运行时,因为C++在功能和安全方面提供了更多的信息。例如向量,字符串

从技术上讲,是的,你<强>可以< /Strang>混合C和C++代码。C++是一个C的近于超级集合,并且拥有所有C库(保存一些细微的差别)。

但是,你是否<强>应该< C/S> >混合C和C++是另一回事。一般来说,如果你用C++编写,你就应该坚持C++的构造。

< P>技术上讲,是的,你可以< >强> >混合C和C++代码。C++是一个C的近于超级集合,并且拥有所有C库(保存一些细微的差别)。

但是,你是否<强>应该< C/S> >混合C和C++是另一回事。一般来说,如果你用C++编写,你就应该坚持C++的构造。但请确保将代码保存在.cpp文件中。有些编译器不会在.c文件中编译C++代码。但请确保将代码保存在.cpp文件中。有些编译器不会编译.c文件中的C++代码。

C++包含(大部分)C作为子集(尽管这不是严格子集)。如果你的代码>包含了< /Cord> >,你可以使用Primf之类的东西,但是除非你有一个很好的理由,否则你应该坚持使用C++的构造(<代码> STD::vector,STD::CUT,NeXT,Delphi,< /Cuff>等)。

< P> C++包含(大部分)C作为子集(虽然这不是严格子集)。如果你的代码>包含了< /Cord>,你可以使用Primf之类的东西,但是除非你有一个很好的理由,否则你应该坚持使用C++的构造(<代码> STD::vector,STD::CUT,NeXT,DELATE,< /COD>等)。< / P>是的,你可以混合2个代码,但是如果你不愿意编辑,因为C++与C++是兼容的,对于大多数代码

< p>是的,你可以混合2个代码,但是如果你不愿意编辑,因为C++与C语言的兼容性,大多数代码都是落后的,所以C++代码编译器知道C++调用C代码:

#ifdef __cplusplus
extern "C" {
#endif

void myCFunction();

#ifdef __cplusplus
}
#endif

让C++编译器知道你正在调用C代码:

#ifdef __cplusplus
extern "C" {
#endif

void myCFunction();

#ifdef __cplusplus
}
#endif

是的,你可以小心地把它们混在一起。不,这通常是不可取的。使用
cout
可以提供
printf()
中缺少的类型安全性以及可扩展性。Use it.cplusplus.com以文档和示例中的错误而闻名。@JonathanLeffler为什么要评论?这是一个完全正确的答案,不是吗?可能是重复的是,小心你可以混合他们。不,这通常是不可取的。使用
cout
可以提供
printf()
中缺少的类型安全性以及可扩展性。Use it.cplusplus.com以文档和示例中的错误而闻名。@JonathanLeffler为什么要评论?这是一个完全正确的答案,不是吗?我需要包括的可能的副本。那么,我不能只包括这两者之间的区别吗?就
printf
而言,什么都不包括。我需要包括吗。我不能只包括两个字,区别是什么?代码< Prtff>代码>什么都没有。你说的“坚持C++构造”是什么意思?<代码> Prtff <代码>不是C++构造吗?<代码> IT32的T/<代码>,那是C++的构造吗?是的,如果你想学究式的话。我主要是指在C++中添加的复制现有C特征的特性。(代码>打印版本(<代码> >代码> >代码/代码>,数组/向量,cString,<代码>字符串< /COD>)不表示它们不能在C++中使用(它们必须在某些情况下使用),但是C++确实使它们更容易处理。“坚持C++构造”是什么意思?<代码> Prtff <代码>不是C++构造吗?<代码> IT32的T/<代码>,那是C++的构造吗?是的,如果你想学究式的话。我主要是指在C++中添加的复制现有C特征的特性。(<代码> Prtff())/>代码>代码> CUT< /COD>,数组/向量,cString/<代码>字符串不表示它们不能用在C++中(它们在某些情况下必须使用),但是C++确实使它们更容易处理。