C11是C编程语言的旧标准版本(ISO / IEC 9899:2011)的非正式名称。
从 ISO C99 开始,我们有一些宏(或常量)可以帮助理解一些数学错误(参见 相关)是如何发出信号的。然而,对我来说,它们似乎并没有实现......
是newNode->next = NULL;在这种情况下是未定义的行为? 结构节点{ 整数值; _Atomic(结构节点*) 接下来 }; //在初始化阶段 结构节点* newNode = malloc(sizeof(struct...
就是下面的代码: #包括 void case1(int array[][printf("hello")][printf("world")]) {} 整数 i = 0; void case2(int array[][i++][i++]) {} int 主函数(无效){ ...
我想使用C11 _Generic关键字根据静态类型填充联合,例如: 类型定义联合{ 双 d; 长l; const char*s; 无效*p; } ty; #define make_ty(X) _Gener...
我今天在工作中遇到了一个关于结构体中 const 传播的问题。 当我遇到两个不同的编译器不同意的问题时,我试图向旧代码添加一些 const 正确性......
C 尝试使用 opendir() 打开有效目录的代码以错误“没有这样的文件或目录”结束
我无法弄清楚这个简单的代码有什么问题,所以请寻找C专家来指导:)该文件夹存在并设置了标准权限,即使我尝试访问D驱动器...
如何在C中进行精确的定点数计算? 我使用C中的struct来存储整数部分和小数部分。 我猜这个函数不正确,可能没有处理overf...
C11 引入了 _Thread_local 存储类说明符,它可以与 static 和 extern 存储类说明符结合使用,将变量声明为线程本地变量。 GNU C 编译器
我正在开发一个处理大量原子操作的项目。到目前为止,我还不知道atomic_load(),只是依靠赋值运算符来获取原子类型的值,我......
C 标准中关于匿名结构和联合的说法: 6.7.2.1 第 13 页。 其类型说明符是结构说明符的未命名成员 没有标签称为匿名结构;一个联合国...
相关 C11 中 _Generic 的语法和示例用法 _Generic 适用于 typedef 结构还是仅适用于原始类型? 如何将 _Generic 与 C 中类型定义的结构一起使用? 美好的一天,每...
C11 6.7.3.1: 1 令 D 为普通标识符的声明,它提供 指定的手段 对象 P 作为指向类型 T 的限制限定指针。 2 如果 D 出现在块内并且...
C11:6.5.2.2 p9: 如果函数定义的类型与(的类型)不兼容 表达式)由表示被调用函数的表达式所指向,其行为是 未定义...
为什么下面的函数中 char* 和 void* 需要相同的对象表示和对齐要求?
昨天提出的问题的答案让我产生了新的疑问。 C99官方原理文档中有这么一句话: 指向 void 的指针必须具有相同的表示形式并且
C11 6.2.5 P28: 指向 void 的指针应具有与指向字符类型的指针相同的表示和对齐要求。 48) 同样,指向
C11 对 void 表达式有如下描述: 6.3.2.2 无效 void 表达式(类型为 void 的表达式)的(不存在的)值不得以任何方式使用,隐式或 ex...
我的问题如标题所述。 C11对void表达式有如下描述: void 表达式(类型为 void 的表达式)的(不存在的)值不得用于...
想象一下: int foo(void* arg) { int v = *(int*)arg; // arg 这里是一个潜在的悬空指针吗? } thrd_t t; int 栏() { int my_variable = 42; int ret = thrd_create(&t,foo,&