undefined-behavior

undefined-behavior

文章 0 浏览 3

这个例子会导致未定义的行为吗?

可能的重复: 未定义的行为和序列点 变量i更改了两次,但是下一个示例会导致未定义的行为吗? #include &ltiostream&gt int main() { int i = 5 std:…

上课铃就是安魂曲 2024-11-09 19:36:53 0 0

关于解决低层管理职能中UD的建议

我对 C 相当陌生,已经开始编写一个小型库,其功能包括获取字符串长度、反转字符串、将字符缓冲区中的二进制数据转换为整数和短整型。只是为了教育和…

帅气称霸 2024-11-07 17:50:47 1 0

C/C++:这是未定义的行为吗? (二维数组)

如果我按以下方式遍历二维数组的元素,这是否是未定义的行为? int v[5][5], i for (i = 0 i &lt 5*5 ++i) { v[i] = i } 话又说回来,它还能编译吗? …

最后的乘客 2024-11-07 14:59:46 0 0

这段代码会产生未定义的行为还是仅仅是未指定的行为?

假设我们有两个编译单元,如下所示: // a.cpp extern int value2 int value1 = value2 + 10 // b.cpp extern int value1 int value2 = value1 + 10 …

燃情 2024-11-07 02:58:33 0 0

这会调用未定义的行为吗?

考虑以下 C 程序: #include &ltstdio.h&gt int main(){ int a =-1 unsigned b=-1 if(a==b) printf("%d %d",a,b) else printf("Unequal") return 0 } …

雨夜星沙 2024-11-04 06:35:05 1 0

临时和表达行为

这是明确定义的行为吗? const char* p = (std::string("Hello") + std::string("World")).c_str() std::cout &lt&lt p 我不知道。原因?…

千鲤 2024-11-03 01:28:27 1 0

这是否会遇到有关对象生命周期的未定义行为?

#include "stdio.h" class C { public: ~C() { printf("~C\n") } } int I(const C&amp c) { printf("I\n") return 0 } void V(int i) { printf("V\n")…

三寸金莲 2024-11-02 16:17:10 1 0

为什么“TYPE*​​ const”有不同的行为?指点?

下面的代码处理 TYPE*​​ const 指针。 struct D { void Check () { D* const p = new D // 2nd test is "p = 0" cout&lt&lt"p = "&lt&ltp&lt&ltendl…

放血 2024-11-01 09:03:07 1 0

具有 const 和非常量成员的联合体?

这似乎是未定义的行为 union A { int const x float y } A a = { 0 } a.y = 1 规范说 在具有静态、线程或自动存储持续时间的 const 对象占用的存储位…

我还不会笑 2024-10-31 18:51:57 1 0

表达式:双端队列迭代器不可递增(特殊情况 - 我无法弄清楚)

我有类似 deq.push_back(object) 的东西,它在源文件中工作正常,但在另一个文件中则不然 - 如果我在那里尝试相同的操作,我会在标题中收到运行时错误…

橪书 2024-10-25 22:13:35 1 0

逗号运算符和 void 表达式

我遇到了这个代码片段 1 int return_printChar1() { // code // oops! no return statement } int return_printChar2() { // code return printf("Ret…

岁吢 2024-10-24 19:42:25 1 0

这是 C/C 中未定义的行为吗? (第二部分)

关于序列点的规则对于以下代码有何说明? int main(void) { int i = 5 printf("%d", ++i, i) /* Statement 1 */ } 只有一个 %d。我很困惑,因为我在编…

度的依靠╰つ 2024-10-24 18:49:06 1 0

PHP 将分配的变量设置为未定义 - 它保持不变吗?

我对我刚刚调试的某些行为有疑问,特别是如果已设置的变量被分配给未定义的值会发生什么。我只是想检查我是否正确理解发生了什么。如果一个变量已经设…

寄居者 2024-10-24 17:45:42 1 0

意外的输出

#include &ltiostream&gt int main() { const int i=10 int *p =(int *) &ampi *p = 5 cout&lt&lt&ampi&lt&lt" "&lt&ltp&lt&lt"\n" cout&lt&lti&lt&lt…

猫弦 2024-10-22 12:38:49 2 0

(--i == i++) 是未定义的行为吗?

这个问题与我之前的问题相关。我得到的答案是“这是一种未定义的行为。” 请任何人解释一下: 什么是未定义的行为? 我怎么知道我的代码有未定义的行…

萝莉病 2024-10-21 19:01:28 4 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文