undefined-behavior

undefined-behavior

文章 0 浏览 4

有关涉及字符串类的核心转储问题的帮助

我正在执行代码审查,以解决很少发生的实时环境问题。它在调试环境中不可重现,因此唯一的调查方法是从实时环境中通过代码分析进行核心转储。以下是情…

递刀给你 2024-10-21 17:42:40 3 0

为什么与整数进行异或交换会触发警告?

我输入了以下程序: #include int main(void) { int a = 3; int b = 42; printf("a = %d\nb = %d\n", a, b); printf("Exchanging values.\n"); a ^= b…

各自安好 2024-10-19 13:55:55 8 0

代码是如何工作的?

下面的代码是 C 语言。当给定一组输入数字时,它会跳过第一个数字,并打印其余的数字。 main(i) { if(~scanf("%d",gets(&i))) printf("%d\n",i),main(…

∞梦里开花 2024-10-18 22:52:15 7 0

C++ 中奇怪的 cout 行为

在我的程序中使用 cout 时,我遇到了一些奇怪的行为,类似于以下内容: ... char *input = realpath(argv[1], NULL); char *output = argv[2]; char *…

谎言月老 2024-10-18 08:17:46 5 0

(X)HTML 中未定义的行为?

(X)HTML 中是否存在未定义行为之类的事情? 在使用 标签后我想知道这一点,它允许 HTML 呈现为按钮。到目前为止没有什么新内容... 但我注意到也可以使…

硬不硬你别怂 2024-10-17 21:46:56 7 0

语言如何处理复合运算符的副作用?

假设这种情况: int a = (--t)*(t-2); int b = (t/=a)+t; 在 C 和 C++ 中,这是未定义的行为,如下所述: 未定义的行为和序列点 但是,这种情况在 Jav…

懵少女 2024-10-17 02:47:24 3 0

混合类和结构

我很清楚类之间的区别和结构,但是我很难权威地说这是否定义良好: // declare foo (struct) struct foo; // define foo (class) class foo { }; // i…

微凉 2024-10-15 23:12:00 8 0

表达式 x[--i] = y[++i] = z[i++],哪个先计算?

当左值的计算先于右值的计算并且赋值也返回一个值时,首先计算以下哪一个? int i = 2; int x[] = {1, 2, 3}; int y[] = {4, 5, 6}; int z[] = {7, 8,…

似最初 2024-10-15 19:56:24 7 0

什么时候指针类型之间的转换不是 C 中未定义的行为?

作为 C 语言的新手,我很困惑什么时候强制转换指针实际上是可以的。 据我了解,您几乎可以将任何指针类型转换为任何其他类型,并且编译器会让您这样做…

烟酒忠诚 2024-10-14 14:42:05 8 0

共享第一个元素的结构联合是否存在未定义行为?

SDL_Event 是一个无符号 8 位类型和许多结构体的联合,其第一个元素是无符号 8 位类型。推荐的用法是访问联合体的 Uint8 元素来确定事件的类型,然后…

烟火散人牵绊 2024-10-11 12:30:14 8 0

C# 中的求值行为和顺序

可能的重复: C#:函数求值顺序(与 C 相比) 代码片段: i += ++i; a[++i] = i; int result = fun() - gun(); //statement of similar kind 是他们…

岁月流歌 2024-10-11 08:03:30 7 0

未定义的行为和重新加载的序列点

将此主题视为以下主题的续集: 上一期 未定义的行为和序列点 让我们重温一下这个有趣和令人费解的事情 表达式(斜体短语取自上述主题 *smile* ): i …

把人绕傻吧 2024-10-11 05:46:21 9 0

在 C 语言中,如果我投射 &取消引用指针,我先执行哪一个有关系吗?

在 C 中,您可以转换简单数据类型(例如 int、float)以及指向这些数据类型的指针。 现在我假设,如果您想从一种类型的指针转​​换为另一种类型的值…

爱你不解释 2024-10-10 20:31:54 5 0

工程布尔比较等于 true 和 false,为什么?

下面的示例编译,但输出相当奇怪: #include #include struct A { int a; char b; bool c; }; int main() { A v; std::memset( &v, 0xff, sizeof(v) )…

百变从容 2024-10-09 13:57:34 7 0

非虚拟析构函数的未定义行为 - 这是现实世界的问题吗?

考虑下面的代码: class A { public: A() {} ~A() {} }; class B: public A { B() {} ~B() {} }; A* b = new B; delete b; // undefined behaviour 我…

波浪屿的海角声 2024-10-08 17:48:15 8 0
更多

推荐作者

隔纱相望

文章 0 评论 0

昵称有卵用

文章 0 评论 0

梨涡

文章 0 评论 0

蓝咒

文章 0 评论 0

白芷

文章 0 评论 0

樱娆

文章 0 评论 0

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