C11是C编程语言的旧标准版本(ISO / IEC 9899:2011)的非正式名称。
当我要求查看cc的当前版本时,我得到了这个。 $ cc --version cc(Ubuntu / Linaro 4.7.2-2ubuntu1)4.7.2版权所有(C)2012 Free Software Foundation,Inc。这是免费软件;看到来源......
以下是由glibc实现的stdlib.h中函数strtoul的描述:函数:unsigned long int strtoul(const char * retrict string,char ** restrict tailptr,int base)...
通过来自其他结构成员的偏移指针访问struct成员是否合法?
在这两个示例中,通过偏移指向其他成员的指针来访问结构的成员是否会导致未定义/未指定/实现定义的行为? struct {int a; int b; } ...
我有两个用于断言函数输入参数的包装器宏:/ ** * @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)\ ...