实现 问答列表

什么是 MISRA C 中的源引用?

作者:Reza Bodaghi 提问时间:9/4/2022

在MISRA C文档中,有关于“源引用”的解释,并且有一个表,其行数为: 未指定、未定义、实施定义、特定于区域设置、MISRA 指南、K&R、Koenig 和 IEC 61508,并将这些作为源参考引...

定义为实现定义行为的操作是否可以具有多种可能的执行?

作者:xmh0511 提问时间:7/11/2022

[conv.fpint] p2 说 如果要转换的值在可以表示的值范围内,但该值不能准确表示,则它是实现定义的下一个较低或较高可表示值的选择。 [intro.abstract] p2 说 在本文档...

ADVANCE_QUICKSORT:打印分区/插入的每一步

作者:ian 提问时间:5/29/2022

我自己学习并编写了 QuickSort()、Partition() 和 InsertionSort(),因此能够正确运行代码和排序数组,但是如果我想在 java 中打印并显示 SORT 算法所做的每个...

C - 使用 memset undefined 设置后读取 _Bool,是否定义了实现?

作者:Jesse 提问时间:3/18/2022

在 ISO 标准 C 中,我的理解是,没有什么可以真正确定_Bool的表示,但它确实说: “_Bool 足够大,可以容纳值 0 和 1” “当任何标量值转换为 _Bool 时,如果该值比较等于 0,...

超出范围时转换为有符号类型行为

作者:Masquue 提问时间:2/25/2022

当源值无法在目标类型中表示时,将整数转换为有符号类型是根据 cppreference 实现定义(直到 C++20) 目标类型的唯一值等于源值模 2^n,其中 n 是用于表示目标类型的位数(自 C++...

条件包含:字符常量的数值:在 #if/#elif 与不在 #if/#elif 范围内:为什么匹配是实现定义的?

作者:pmor 提问时间:2/1/2022

案例 A:C11,6.6 常量表达式,语义,5: 如果在翻译环境中计算浮动表达式,则算术范围和精度应至少与在执行中计算表达式一样大 环境。116) 这需要以下程序返回 0: #include <...

计算尺寸等级

作者:rwallace 提问时间:10/30/2021

高性能 malloc 实现通常实现隔离的可用列表,也就是说,每个更常见(较小)大小都有自己的单独可用列表。 第一次尝试可以说,低于某个阈值,大小类只是大小除以 8,四舍五入。但实际的实现有更多的细微...

xor 可以在 C++ 中拥有 UB/IB 吗?

作者:0dminnimda 提问时间:8/6/2021

看到这些问题的答案(这个和这个)谈论 C,我无法将这些知识扩展到 C++,所以这不是重复,而是澄清。 更新:我只是在谈论 C++。如果某物是用 C 语言定义的,这并不意味着它是用 C++ 定义的,反...

是否定义了有符号整数溢出未定义的行为或实现?

作者:Dan 提问时间:5/30/2021

#include <limits.h> int main(){ int a = UINT_MAX; return 0; } 我这个UB或实现定义了吗? 链接说它的UB https://...

索引“无符号长整型”变量并打印结果

作者:mediocrevegetable1 提问时间:2/16/2021

昨天,有人向我展示了这段代码: #include <stdio.h> int main(void) { unsigned long foo = 506097522914230528; for ...


共34条 当前第3页