相关疑难解决方法(0)

在每种语言中编译时,C和C++中有效的代码是否会产生不同的行为?

C和C++有许多不同之处,并非所有有效的C代码都是有效的C++代码.
("有效"是指具有已定义行为的标准代码,即不是特定于实现/未定义/等.)

在使用每种语言的标准编译器编译时,是否有任何一种在C和C++中都有效的代码会产生不同的行为?

为了使它成为一个合理/有用的比较(我试图学习一些实用的东西,而不是试图在问题中找到明显的漏洞),让我们假设:

  • 没有任何预处理器相关(这意味着没有hacks #ifdef __cplusplus,pragma等)
  • 任何实现定义在两种语言中都是相同的(例如数字限制等)
  • 我们正在比较每个标准的合理最新版本(例如,比如C++ 98和C90或更高版本)
    如果版本很重要,那么请提及每个版本的哪些版本产生不同的行为.

c c++

653
推荐指数
16
解决办法
4万
查看次数

C和C++之间有什么区别

我知道C++有对象的概念,但C没有.我也知道,几乎所有人都知道C适合K&R,但C++库要复杂得多.但是必须有其他重大差异.

C和C++之间的主要区别是什么?

c c++

15
推荐指数
6
解决办法
8049
查看次数

C++是否包含整个C语言?

我在教程中读到C++包含整个C编程语言.

不过我也看过,在地方这样

如果你学习C++,你最终将学习大部分C语言,并且随着时间的推移会学习一些语言之间的差异.

所以我的问题只有这个:

如果我非常了解C++,我最终会学习"真正的"C语言(没有任何"差异"),因为完整的C90语言包含在C++ 11中吗?

c c++

10
推荐指数
3
解决办法
3119
查看次数

标签 统计

c ×3

c++ ×3