其他分享
首页 > 其他分享> > 以每种语言编译时,在C和C ++中都有效的代码能否产生不同的行为?

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

作者:互联网

问题:

C and C++ have many differences, and not all valid C code is valid C++ code. C和C ++有很多区别,并非所有有效的C代码都是有效的C ++代码。
(By "valid" I mean standard code with defined behavior, ie not implementation-specific/undefined/etc.) (“有效”是指具有定义行为的标准代码,即不是特定于实现的/未定义的等。)

Is there any scenario in which a piece of code valid in both C and C++ would produce different behavior when compiled with a standard compiler in each language? 在任何情况下,使用每种语言的标准编译器进行编译时,在C和C ++中都有效的一段代码会产生不同的行为吗?

To make it a reasonable/useful comparison (I'm trying to learn something practically useful, not to try to find obvious loopholes in the question), let's assume: 为了使其成为合理/有用的比较(我试图学习一些实用的东西,而不是试图在问题中发现明显的漏洞),我们假设:


解决方案:

参考一: https://stackoom.com/question/s4g8/以每种语言编译时-在C和C-中都有效的代码能否产生不同的行为
参考二: https://oldbug.net/q/s4g8/Can-code-that-is-valid-in-both-C-and-C-produce-different-behavior-when-compiled-in-each-language  推荐:佳木斯SEO

标签:每种,code,++,C++,编译,valid,behavior,each
来源: https://www.cnblogs.com/vwvwvwgwg/p/12833480.html