C11是C编程语言的旧标准版本(ISO / IEC 9899:2011)的非正式名称。
我有两个用于断言函数输入参数的包装器宏:/ ** * @brief一个断言包装器,如果断言失败,则没有返回值。 * @param x_:要测试非零的值。 * /#...
同时使用带有-std = c11的gcc和带有-std = c ++ 14的g ++。例如。对于一个名为src / dir / Hello.cxx的文件,它应该扩展为类似的例子:const char basename [] =“Hello”;或const char basename [] = ...
虽然C ++具有前瞻性进展保证,但我在C11规范中没有看到任何类似的规则。为每个函数发出无限循环的C11编译器是否符合C11 ...
使用gcc.exe(Rev3,由MSYS2项目构建)8.2.0。我试图构建一个宏来自动在两种类型之间进行类型转换,其中两个参数永远不应该是相同的类型。我......
通过我阅读标准,*(_原子类型*)和(TYPE){0}(在单词中,将指向非原子的指针转换为指向相应原子和解除引用的指针)不受支持。做gcc和/或......
我怎样才能弄清楚我的C编译器GCC使用的默认标准是什么? [重复]
一切都在标题中,我搜索了很多,但无法找到使用我的编译器的标准是C89 C90 C99还是C11 ...我的意思是当我们没有指定-std选项(默认选项)?
是否有类似于本机C中的std :: lock_guard的东西?
在C ++中,建议使用lock_guard,因为它确保在对象被销毁时解锁互斥锁。有没有办法在C中实现相同的东西?或者我们必须手动实现它:...
使用C11中的_Generic功能,您如何处理字符串文字?例如:#include #define foo(x)_Generic((x),char *:puts(x))int main(){foo(“Hello,world!”); ...
我一直在寻找一种方法来检查可变参数宏参数列表是否为空。我发现的所有解决方案似乎都非常复杂或使用非标准扩展。我想我发现很容易......
我在尝试解决代码中的问题时使用基本scanf来获取整数输入,但是在获取输入时我得到了段错误。问题出在哪儿? #包括 #包括&...
我有一个结构,让我们称之为struct foo,我想添加一个atomic_flag变量。到目前为止,我一直在调用结构,因为它主要需要初始化为零。我应该怎么样......
C99中的_Complex类型在C ++中的行为类似于std :: complex <>吗?
我最近注意到在C99中存在复杂值的类型(在注意到它们的构造宏作为C11的一个特征之后)。由于这是C,这些是内置类型,而不是结构...
我只是乱搞C并遇到了这个小问题。正如你从我的输出中看到的那样,我得到了'╠'这个角色。 #包括 int main(void){char c; printf(“做......
这段代码的行为是否定义明确? #包括 const int test = 42; const int * _Atomic atomic_int_ptr; atomic_init(&atomic_int_ptr,&test); const int ** int_ptr_ptr ...
是否可以定义支持所有标准(无符号)整数类型的类型泛型宏,以及size_t? foo((size_t)42)只要size_t指的是其中一个,就可以使用下面的例子。
我正在尝试理解内存模型并阅读5.1.2.4多线程执行和数据竞争,并且被5.1.2.4(p10)中定义的发布顺序概念混淆如下:发 布...
我相信标题是不言自明的,但这里有一个例子来说明我想要完成的事情:#define PASTE2(_0,_1)_0 ## _1 #define DEFINE_OPS_FOR_TYPE(TYPE)\ ...
我试图破译导致C99和C11之间发生变化的注释。该说明中提出的改变最终在C11的6.2.4:8中,即:具有结构或联合类型的非左值表达式,......
我读到有关依赖关系和依赖关系的依赖关系,然后在其定义5.1.2.4(p16)中使用依赖关系:评估A在评估B之前是依赖性排序的,如果: - A ...
minigw-w64支持哪些版本的C?它使用msvcrt.dll所以不会只支持ANSI C吗?但后来我看到像VLC这样的程序使用它但是说它们需要C11。这怎么可能?编辑:...