c11

    0热度

    2回答

    我正在将一些用Java编写的代码移植到C11中。 Java代码使用BitSet翻转矢量中的翻转位。我知道有相应的BitSet for C++,但我不确定是否有类似的c11可用。我必须按照要求使用c11。我不太熟悉c11中较新的一组函数,因为我以前的大多数代码都是ANSI-C或C99。 在C(C11)中有这样的东西吗?还是我需要编写自己的映射到内存组的函数,然后使用位操作符?

    1热度

    2回答

    在3.19.3 p1中,C11表示一个未指定的值不能成为陷阱表示,但我不明白哪个值不能成为陷阱表示以及未指定。 顺便说一句,我还纳闷,编译器怎么能知道一个对象表示是否是陷阱表示还是不是?

    3热度

    1回答

    我正在寻找C11标准中的可变参数函数的描述,但我发现的唯一信息几乎没有提到这个话题。有人能告诉我参考关于它们的所有可以在其中找到的主题吗? 什么,我发现自己迄今在§6.9.1.8: 如果接受的参数个数可变而不与省略号符号结尾的参数类型列表定义 的功能, 行为是未定义的。 并在§7.16中描述了<stdarg.h>头文件。但是我非常怀疑这是关于标准中可变参数功能的所有信息。

    0热度

    2回答

    在6.5.2.2.6 $的C11标准: 如果表示所调用的函数的表达具有类型 不包括原型,整数提升上 执行的每个参数,并且该参数将类型浮点数提升为 双。这些被称为默认参数促销。如果参数个数不等于参数个数,则 行为未定义。 如果函数的定义类型为 包含原型,并且原型以省略号 (,...)结尾,或者升级后的参数类型不是 与参数类型兼容,行为是未定义的 。如果使用不包含原型 的类型定义函数,并且升级后 之后

    0热度

    1回答

    我已经看过其他类似的问题围绕着计算器,但它似乎并没有为我工作。我尝试编译代码示例,它需要这些头文件: linux/module.h linux/modversion.h linux/sched.h linux/tqueue.h 但我不断收到错误说,这些文件无法找到。我知道我应该将它们添加到内核中,但是请你引导我完成整个过程并告诉我如何完成这个过程。预先感谢您的帮助。 代码示例可以找到he

    0热度

    1回答

    我是C新手,在C11中读取,是否足够依赖标准的C11线程函数在“thread.h”中,比如cnd_init,cnd_destroy,cnd_signal,cnd_broadcast,cnd_wait,还有其他库I应考虑在服务器应用程序中使用线程。

    0热度

    2回答

    的如下是由glibc的实现的功能strtoul在stdlib.h的描述: 功能:unsigned long int类型strtoul将(常量字符* retrict字符串,字符**限制tailptr,INT基) 初步:| MT-Safe locale | AS-Safe | AC-Safe |请参阅POSIX安全概念。 strtoul(“string-to-unsigned-long”)函数与str

    1热度

    1回答

    所以我开始用C语言编写一个模板,并且希望使用_Generic()来重载它们。问题是需要扩展宏。我知道我不能有一个自我指涉的宏。我相信我不能像我希望的那样扩展宏的定义。我知道我可以使用其他技术并使用代码完成(比如翻转我的节点并使用container_of),但实现typeof()时我最终会遇到同样的问题,所以我想现在最好解决它如果可能的话。 (什么,我想会的工作) 玩具的例子是: #include

    4热度

    1回答

    我想编译此代码: #include <stdalign.h> #include <stdio.h> #include <stddef.h> int main (int argc , char ** argv) { printf ("%zu\n", alignof (max_align_t)); return 0; } 但是编译器说: error: ‘max_ali

    0热度

    1回答

    如何在Linux上的CodeLite中查看gcc编译器的C11头文件内容?如果不可能,我如何/在哪里可以查看它们? 请忽略此位置en.cppreference.com/w/c/header因为它没有实际的头文件内容