C11是C编程语言的旧标准版本(ISO / IEC 9899:2011)的非正式名称。
在 C/C++ 中使用复合赋值的真正优势是什么(或者也可能适用于许多其他编程语言)? #包括 int main() { int exp1=20; INT...
我使用宏通用选择来“重载”自定义库中的某些功能,并且我希望使其尽可能可移植,因此我试图检查是否存在通用选择支持...
从 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) 同样,指向