|
0
|
| GermanNerd sneha maganahalli · 技术社区 · 7 年前 |
|
1
4
主要区别在于定义了实现定义的行为。也就是说,对于标准中每一个说“实现定义”的需求,C实现都应该附带对该行为的解释。 例如, here 是关于C语言的实现定义行为的GCC文档。 此外,在许多情况下,“实现定义”允许对许多特定的可能行为中的一个做出决定。但“未定义的行为”总是允许实现在编译时或运行时执行任何操作。 同时阅读拉特纳的博客 What Every Programmer Should Know About Undefined Behavior . |