c11 相关问题

C11是C编程语言的旧标准版本(ISO / IEC 9899:2011)的非正式名称。

glibc中strtoul的实现是否与C11标准冲突?

以下是由glibc实现的stdlib.h中函数strtoul的描述:函数:unsigned long int strtoul(const char * retrict string,char ** restrict tailptr,int base)...

回答 2 投票 1

通过来自其他结构成员的偏移指针访问struct成员是否合法?

在这两个示例中,通过偏移指向其他成员的指针来访问结构的成员是否会导致未定义/未指定/实现定义的行为? struct {int a; int b; } ...

回答 2 投票 6

C中的案例可变宏

我有两个用于断言函数输入参数的包装器宏:/ ** * @brief一个断言包装器,如果断言失败,则没有返回值。 * @param x_:要测试非零的值。 * /#...

回答 2 投票 0

如何在编译时提取没有路径和后缀的源文件名?

同时使用带有-std = c11的gcc和带有-std = c ++ 14的g ++。例如。对于一个名为src / dir / Hello.cxx的文件,它应该扩展为类似的例子:const char basename [] =“Hello”;或const char basename [] = ...

回答 4 投票 19

是否符合C11实现允许将每个函数编译成无限循环?

虽然C ++具有前瞻性进展保证,但我在C11规范中没有看到任何类似的规则。为每个函数发出无限循环的C11编译器是否符合C11 ...

回答 1 投票 0

C macro _Generic会出现意外的编译器错误

使用gcc.exe(Rev3,由MSYS2项目构建)8.2.0。我试图构建一个宏来自动在两种类型之间进行类型转换,其中两个参数永远不应该是相同的类型。我......

回答 2 投票 7

将指针转换为_Atomic指针和_Atomic大小

通过我阅读标准,*(_原子类型*)和(TYPE){0}(在单词中,将指向非原子的指针转换为指向相应原子和解除引用的指针)不受支持。做gcc和/或......

回答 1 投票 5

我怎样才能弄清楚我的C编译器GCC使用的默认标准是什么? [重复]

一切都在标题中,我搜索了很多,但无法找到使用我的编译器的标准是C89 C90 C99还是C11 ...我的意思是当我们没有指定-std选项(默认选项)?

回答 2 投票 3

是否有类似于本机C中的std :: lock_guard的东西?

在C ++中,建议使用lock_guard,因为它确保在对象被销毁时解锁互斥锁。有没有办法在C中实现相同的东西?或者我们必须手动实现它:...

回答 1 投票 3

C11 _Generic:如何处理字符串文字?

使用C11中的_Generic功能,您如何处理字符串文字?例如:#include #define foo(x)_Generic((x),char *:puts(x))int main(){foo(“Hello,world!”); ...

回答 3 投票 25

这是检查可变参数宏参数列表是否为空的有效方法吗?

我一直在寻找一种方法来检查可变参数宏参数列表是否为空。我发现的所有解决方案似乎都非常复杂或使用非标准扩展。我想我发现很容易......

回答 2 投票 10

使用scanf的分段错误

我在尝试解决代码中的问题时使用基本scanf来获取整数输入,但是在获取输入时我得到了段错误。问题出在哪儿? #包括 #包括&...

回答 1 投票 0

初始化atomic_flag

我有一个结构,让我们称之为struct foo,我想添加一个atomic_flag变量。到目前为止,我一直在调用结构,因为它主要需要初始化为零。我应该怎么样......

回答 1 投票 5

C99中的_Complex类型在C ++中的行为类似于std :: complex <>吗?

我最近注意到在C99中存在复杂值的类型(在注意到它们的构造宏作为C11的一个特征之后)。由于这是C,这些是内置类型,而不是结构...

回答 1 投票 2

使用scanf_s读取字符

我只是乱搞C并遇到了这个小问题。正如你从我的输出中看到的那样,我得到了'╠'这个角色。 #包括 int main(void){char c; printf(“做......

回答 3 投票 1

将指向原子类型的指针分配给指向非原子类型的指针

这段代码的行为是否定义明确? #包括 const int test = 42; const int * _Atomic atomic_int_ptr; atomic_init(&atomic_int_ptr,&test); const int ** int_ptr_ptr ...

回答 2 投票 11

处理泛型选择中的size_t

是否可以定义支持所有标准(无符号)整数类型的类型泛型宏,以及size_t? foo((size_t)42)只要size_t指的是其中一个,就可以使用下面的例子。

回答 2 投票 4

了解发布顺序并与C11同步

我正在尝试理解内存模型并阅读5.1.2.4多线程执行和数据竞争,并且被5.1.2.4(p10)中定义的发布顺序概念混淆如下:发 布...

回答 1 投票 1

宏如何根据传递给它的类型定义有效的全局名称?

我相信标题是不言自明的,但这里有一个例子来说明我想要完成的事情:#define PASTE2(_0,_1)_0 ## _1 #define DEFINE_OPS_FOR_TYPE(TYPE)\ ...

回答 2 投票 3

C11与C99中临时物体的寿命

我试图破译导致C99和C11之间发生变化的注释。该说明中提出的改变最终在C11的6.2.4:8中,即:具有结构或联合类型的非左值表达式,......

回答 1 投票 18

© www.soinside.com 2019 - 2024. All rights reserved.