Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.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.的超集,事实上,C++可以运行大部分C代码,而C不能运行C++代码。 与C++相比,C++有很多优点,例如 数据不能在c语言中隐藏 c的级别更低(这意味着更难理解和编码——这意味着更多的bug) c不允许函数重载 c不支持异常处理 < L>可以在C++中使用结构内的函数,但不能使用C< 这个列表肯定会更长一些,但我的问题是:与C++相比,C语言有什么优势?C有什么比C++更好吗?C是否有C++所缺少的东西? 我根本不知道这一点,但是由于指令集少,C可能比C++快得多吗?一个低级语言可能需要更少的处理器指令。在简单的C语言和C++语言中是两种不同的语言。p>_C++_C - Fatal编程技术网

C对C++;-c语言的优势 C++,顾名思义,是C.的超集,事实上,C++可以运行大部分C代码,而C不能运行C++代码。 与C++相比,C++有很多优点,例如 数据不能在c语言中隐藏 c的级别更低(这意味着更难理解和编码——这意味着更多的bug) c不允许函数重载 c不支持异常处理 < L>可以在C++中使用结构内的函数,但不能使用C< 这个列表肯定会更长一些,但我的问题是:与C++相比,C语言有什么优势?C有什么比C++更好吗?C是否有C++所缺少的东西? 我根本不知道这一点,但是由于指令集少,C可能比C++快得多吗?一个低级语言可能需要更少的处理器指令。在简单的C语言和C++语言中是两种不同的语言。p>

C对C++;-c语言的优势 C++,顾名思义,是C.的超集,事实上,C++可以运行大部分C代码,而C不能运行C++代码。 与C++相比,C++有很多优点,例如 数据不能在c语言中隐藏 c的级别更低(这意味着更难理解和编码——这意味着更多的bug) c不允许函数重载 c不支持异常处理 < L>可以在C++中使用结构内的函数,但不能使用C< 这个列表肯定会更长一些,但我的问题是:与C++相比,C语言有什么优势?C有什么比C++更好吗?C是否有C++所缺少的东西? 我根本不知道这一点,但是由于指令集少,C可能比C++快得多吗?一个低级语言可能需要更少的处理器指令。在简单的C语言和C++语言中是两种不同的语言。p>,c++,c,C++,C,顾名思义,C++是C的超集 不,这不是真的 与C++相比,C语言有什么优势?C有什么比C++更好吗? 在C++中,静态初始化是安全的,而不是C++,因为在C++中,静态初始化会导致代码运行,这取决于静态初始化的其他变量。它还可能导致清理代码在关机时运行,而您无法控制(析构函数)的顺序 C使您能够更好地控制代码执行时发生的事情。当读取seek out时,很容易破译一个正在执行的代码,当内存刚刚重新启动或执行基本操作时 C支持堆栈上大小可变的数组。这比在堆上分配要快得多。(C99功能) 没有名字。

顾名思义,C++是C的超集

不,这不是真的

与C++相比,C语言有什么优势?C有什么比C++更好吗?
    在C++中,静态初始化是安全的,而不是C++,因为在C++中,静态初始化会导致代码运行,这取决于静态初始化的其他变量。它还可能导致清理代码在关机时运行,而您无法控制(析构函数)的顺序

  • C使您能够更好地控制代码执行时发生的事情。当读取seek out时,很容易破译一个正在执行的代码,当内存刚刚重新启动或执行基本操作时

  • C支持堆栈上大小可变的数组。这比在堆上分配要快得多。(C99功能)

  • 没有名字。如果您打算读取生成的汇编代码,这将使读取变得更容易。它在尝试优化代码时非常有用。 事实上的标准应用程序二进制接口(ABI)。不同编译器生成的代码可以轻松组合

  • 更容易与其他语言交互。许多语言都允许您直接调用C函数。绑定到C++库通常是一个更精细的工作。

  • <> >编译C程序比编译C++程序快,因为解析C比解析C++更容易。p> <> > VARARGS不能安全地用于C++中。它们在C中也不是完全安全的。然而,在C++中,它们在C++编码标准(萨特,Alexandrescu)中被禁止的程度更高。p>
  • C需要更少的运行时支持。使其更适合于低级别环境,如嵌入式系统或操作系统组件

  • C中进行封装的标准方法是向前声明一个结构,并且只允许通过函数访问其数据。此方法还创建编译时封装。编译时封装允许我们更改数据结构成员,而无需重新编译客户端代码(使用我们接口的其他代码)。另一方面,使用封装C++的标准方法(使用类)需要在添加或移除私有成员变量时重新编译客户端代码。p>

它不是C的超集,它的名字意味着它比C多1(除非C是它的最大可表示值)。它的名字意味着在评估之后,C是一个比C++更大的)这个问题太广泛了,我想给你一个答案,但是我甚至不知道从哪里开始。我也不会真的说C的水平也低很多。如果你需要它,C++也可以归结为本质上的。G++不是C的严格超集,C是无效C++的有效程序,并且有有效的C++程序,它们是不同C++的有效C++程序。编写同样有效的C和C++代码是可能的,也不是太困难的,但是很少有一个很好的理由来做。虽然我同意上半部分(关于C和C++的不同),但它并没有回答这个问题……是的,它是巨大的,这就是为什么它被关闭为“太宽”:与你所做的完全相反的原因。这是给一个占位符的非回答,基本上只是说“不用麻烦这个问题”。我希望你不是指“代码> C <代码>程序在它们被编译后运行比 C++ +/Cuth>程序快……编译C程序比编译C++程序快,因为解析C比解析C++更容易。你测量过吗?我严重怀疑你是否能提供一个文件,而这个文件实际上是有效的。@haccks,你列出的许多“优势”都是你的观点或无法证明的。“C在堆栈上支持可变大小的数组。这比在堆上分配快得多。(C99特性)“是的,但是堆栈的大小有限,所以这真的是一个优势吗?”?