-
为什么C11全局和局部静态断言的行为不同?
考虑以下代码: <pre><code>const int g_foo = 1; // (1): _Static_assert(g_foo > 0, "g_foo > 0"); // error: expr -
在thrd_t上调用pthread函数合法吗?
对线程的C11支持很好,但不是很好。如果需要使用pthread函数,我想了解将<code>thrd_t</code>强制转换为<code> -
在C中声明函数名称和功能块之间的变量如何编译为有效?
在<a href="http://c-faq.com/ptrs/passptrinit.html" rel="nofollow noreferrer">C lang FAQ</a>,我发现了以下代码: <pre><cod -
C和内联函数中的独立目标代码
遇到这条线时,我正在从<a href="https://www.greenend.org.uk/rjk/tech/inline.html" rel="nofollow noreferrer">Inline Functions In -
如何在二维数组中存储多个字符串?
我想编写一个C语言程序,该程序在运行时存储一堆句子,并在程序末尾将其打印出来。 这是我写的:</p -
为什么将printf_s(附件K)中的格式标记为限制?
我完全知道<a href="https://stackoverflow.com/questions/50841881/why-is-the-format-in-printf-marked-as-restrict">this question</a>的 -
函数“ pool”的隐式声明在C99中无效
该程序的目标是在数组中存储大量整数,如下所示。它使用“池”函数来收集索引为2的整数,并将“池 -
匿名联盟的目的是什么?
使用在结构中声明的匿名联合,您可以直接访问成员。这是有道理的,我认为,就像普通的联合一样, -
获取当前时间的未来时间规格
我可以使用<code>timespec_get</code> C11函数获取当前时间。假设我想检索当前时间接下来几毫秒的timespec值, -
虚假唤醒的返回值是多少?
在C11中,<code>cnd_timedwait</code>函数的定义如下: <blockquote> <pre><code>int cnd_timedwait( cnd_t* restrict cond, mtx_ -
替换SIGUSR1信号处理程序在标准C11和GNU11中的工作方式不同
我想覆盖SIGUSR1信号处理程序的行为。但是我使用不同的C标准会得到不同的结果。如果我使用C11标准,则 -
OpenCL 2.0中内存模型的术语说明
通读<a href="https://www.khronos.org/registry/OpenCL/specs/opencl-2.0.pdf" rel="nofollow noreferrer">OpenCL 2.0 specifications</a> -
使用<stdatomic.h>在C11 GCC中使数据读写原子?
我从SO线程<a href="https://stackoverflow.com/questions/54188/are-c-reads-and-writes-of-an-int-atomic">here</a>和<a href="https://sta -
如果GCC接受C11 atomic_int强制转换而clang拒绝了它们,这是正确的吗?
假设我有以下C11程序: <pre class="lang-c prettyprint-override"><code>#include <stdatomic.h> int main() { int -
如果缺少编译指示STDC FENV_ACCESS,是否意味着默认的舍入模式?
我对C标准的解释有疑问,该标准取自于 <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2454.pdf" rel="nofollow no -
我找不到此细分错误
所以我正在做<a href="https://www.codewars.com/kata/515decfd9dcfc23bb6000006/train/c" rel="nofollow noreferrer">this</a>代码战kat -
存储将两个无符号减为有符号
我要减去无符号数字并将它们存储为带符号类型,它就可以正常工作。我不完全了解为什么这行得通。 -
根据C规范,中断是信号吗?
C11 5.1.2.3/5: <blockquote> 当抽象机器的处理被收据中断时 信号,既不是无锁原子的对象的值 未 -
“错误:“ _ Generic”指定了两种兼容的类型”,但在某些编译器上没有
我有一个适用于IAR编译器的(复杂)代码。 我使用了该代码的一部分,以进行改进。 但是,当在联机编 -
是否允许在分配的内存区域中以彼此非sizeof偏移量创建对象?
最好通过示例来解释。 <pre><code>typedef struct s_ { int a, b; } s; int add(s* l, s* r) { return l->a + l->b + r-& -
C语言中重叠对象的语义是什么?
考虑以下结构: <pre><code>struct s { int a, b; }; </code></pre> 通常<sup> 1 </sup>,此结构的大小为8,对齐 -
为什么open-std.org仍将C11列为C的最新版本?
我知道最新的官方标准修订版可在以下位置获得:<br/> <a href="https://www.iso.org/standard/74528.html" rel="nofollow n -
malloc如何与严格的别名一起使用-只能在单个编译单元中违反它吗?
在阅读<a href="https://stackoverflow.com/questions/54237004/strict-aliasing-rule-uint8-t-buffer-to-structure">this</a>之后,我遇 -
使用thread_local / _Thread_local对性能有何影响?
当线程引用全局thread_local变量时,它是否与引用普通全局变量一样快? 当线程引用函数范围的threa -
有没有一种方法可以在不传递参数的情况下找到函数中的数组长度?
有没有一种方法可以获取函数内部数组的长度?我需要找到一个数组的大小,但是它是在主函数中定义 -
哪些C版本允许您在for循环中声明变量?
自从我开始用C编码以来,我就被教导 <pre><code>for(int i=0;i<10;++i) ... </code></pre> 在C ++中工作,但 -
GCC是否不合格?
我知道很少有编译器实际支持C11线程(这很可惜,但无论如何)。 C11标准要求不支持线程的实现定义<cod -
将C程序与标准线程(C11中的<threads.h>)链接的正确方法是什么?
我正在尝试学习如何在C11中使用,因此我尝试编译该示例: <pre><code>#include <stdio.h> #include <thre -
在实现自己的Atoi()时遇到一些错误
我听不懂。当我的函数从主字符中的char返回时,是随机数。原始atoi()返回-1。我目前正在使用C11版本 -
cppzmq:使用zmq :: send_multipart
我是<code>ZMQ</code>的新手,并试图在<code>PubSub pattern</code>发布者和<code>CPP</code>订阅者之间设置一个简单的