C11是C编程语言的旧标准版本(ISO / IEC 9899:2011)的非正式名称。
我的应用程序是用 C99(或者更确切地说是 GNU99,我不介意使用 GNU11)编写的,并且我希望在结构初始值设定项中要求尾随逗号。 GCC 是否有警告(变成错误
C 中的互斥体/锁:C11 `mtx_lock()` 与 `pthread_mutex_lock()`
互斥锁直到 C11 才被引入到 C 标准中,对吧?既然它们已经存在,那么人们应该使用哪一个或更喜欢哪一个,以及何时使用?为什么?有什么区别? C11 的 mtx_lock() 与 pthread_mutex_lock(...
我在使用 C11 和结构的 -Wpadded 时遇到了一些问题。 我已经阅读了使用 _Alignas 进行结构成员对齐,并且查看了 clang 文档,发现它现在受支持。 还有,我...
在 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(),只是依靠赋值运算符来获取原子类型的值,我......