c++ - 未定义行为是否依赖于 C++ 中的编译器?

标签 c++ compiler-construction undefined-behavior

<分区>

未定义行为是否依赖于 c++ 中的编译器?

每个编译器对每个问题都有自己的行为!

最佳答案

未定义确实意味着未定义。也就是说,任何事情都有可能发生。

它可以依赖于编译器吗?是的。

所有的编译器都可以做同样的事情吗?是的。

它能不能今天做一件事,明天做一件事?是的。

它会使程序崩溃吗?是的。

它能做我认为应该做的事情并且看起来工作正常吗?是的。

一切皆有可能。

关于c++ - 未定义行为是否依赖于 C++ 中的编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10528952/

相关文章:

c++ - 编译器如何实现静态变量初始化?

c - 为什么这些构造使用增量前和增量后未定义的行为?

c++ - 如何将 unique_ptr<char[]> 传递给要使用的函数

c++ - 如何正确解除分配 C++ vector ?

delphi - 是否有 DCC32.exe 命令行开关使其使用/创建 .dcu 文件?

c++ - 如果计数大于类型的宽度,是否右移未定义行为?

c++ - 未定义的行为和顺序点

C++ Open Frameworks OpenGl 绘制特殊字符,如 é á ú

C++ boost nuget 无法打开文件 Visual Studio 2015

c++ - MSVC 编译器从 if/else 语句反汇编代码