函数调用的 C++ “未定义” 与 “未指定” 行为:f(i=-2, i=-2) 不再未定义 vs f(++i, ++i) 未指定 [重复]
作者:mishar 提问时间:9/5/2023
这个问题在这里已经有答案了: C++17引入的评估顺序保证是什么? (3 个答案) 3个月前关闭。 我知道这是那些“未定义的行为”问题之一,但是当前关于该主题的cpreference页面(截至C++...
为 问答列表
作者:mishar 提问时间:9/5/2023
这个问题在这里已经有答案了: C++17引入的评估顺序保证是什么? (3 个答案) 3个月前关闭。 我知道这是那些“未定义的行为”问题之一,但是当前关于该主题的cpreference页面(截至C++...
作者:Joshua 提问时间:9/19/2023
如果 C 程序具有未定义的行为,则任何事情都可能发生。因此,编译器可以假定任何给定的程序都不包含 UB。因此,假设我们的程序包含以下内容: x += 5; /* Do something else ...
作者: 提问时间:11/14/2010
什么是“序列点”? 未定义行为和序列点之间有什么关系? 我经常使用有趣而复杂的表达方式,比如,让自己感觉更好。我为什么要停止使用它们?a[++i] = i; 如果您已阅读本文,请务必访问后续问题...
作者:user16217248 提问时间:9/28/2023
在 C 中,如果我尝试通过未对齐的指针访问类型,可能会发生不好的事情: int x[2]; // Assuming CHAR_BIT == 8 && sizeof(int) == 4 *(int *...
作者:Hanan Sabry 提问时间:10/8/2023
我在华为应用市场找不到“云调试”功能。有人知道问题可能是什么吗?...
作者:998244353 提问时间:10/10/2023
众所周知,C++11 添加了一个 null 终止符(不计入大多数成员函数)。但是当我阅读 cpp ref 时,我发现 UB 的取消引用(这一段与 std::vector 的段落几乎相同)。为什么会这样...
作者:Johan Cloete 提问时间:10/13/2023
我收到警告“'lambda expression' 的参数'obj'类型中的引用类型的可空性与目标委托不匹配(可能是因为可空性属性)。 这是我的代码: tydhouer.Tick += (obje...
作者:mabeto5p 提问时间:5/28/2020
我刚刚在我的 .net core 3.1 项目中启用了 null 检查。 问题是我有一个响应类 public class DecryptResponse { public DecryptStat...
作者:MRn0b0dy 提问时间:11/14/2023
考试中的练习需要在纸上写下执行以下程序后记忆获得的值。问题是在这个程序中,当 for 循环到达元素 3 时,我们正在访问未分配的内存。写入未分配内存的值是实际存储的还是未定义的行为,因此不写入它是正确...
作者:Joel Broström 提问时间:11/13/2023
首先,让我们为此扩展定义一些标准: 如果对象为 null 或空字符串,则应返回 true。 我应该能够在链接的可为 null 的对象上使用它。 我不应该使用括号、类型转换或使用扩展名时。== tru...