c11 相关问题

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

初始化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

内存顺序消耗C11中的使用情况

我读到有关依赖关系和依赖关系的依赖关系,然后在其定义5.1.2.4(p16)中使用依赖关系:评估A在评估B之前是依赖性排序的,如果: - A ...

回答 2 投票 2

Mingw-w64 C版本支持?

minigw-w64支持哪些版本的C?它使用msvcrt.dll所以不会只支持ANSI C吗?但后来我看到像VLC这样的程序使用它但是说它们需要C11。这怎么可能?编辑:...

回答 1 投票 1

%zd说明符是C11中的可选功能吗? [关闭]

我使用了一个非常简单的代码:int main(void){size_t variable; / * prompt * / printf(“输入变量的值:”); scanf(“%zd”,变量); printf(“你输入%zd值...

回答 2 投票 0

_Bool类型和严格别名

我试图编写一些宏来安全地使用_Bool,然后对我的代码进行压力测试。出于恶意测试的目的,我想出了这个肮脏的黑客:_Bool b = 0; *(unsigned char *)&b = 42;鉴于......

回答 1 投票 7

“可表示”在C11中意味着什么?

根据C11 WG14草案版本N1570:标题 声明了几个对字符分类和映射有用的函数。在所有情况下,参数都是int,值为......

回答 3 投票 6

使用%p打印空指针是未定义的行为?

使用%p转换说明符打印空指针是不确定的行为? #包括 int main(void){void * p = NULL; printf(“%p”,p);返回0;问题......

回答 3 投票 92

确定结构大小,忽略填充

我通过网络接收数据报,我想将数据复制到具有适当字段的结构(对应于消息的格式)。有许多不同类型的......

回答 3 投票 -1

从函数和未定义的行为返回本地部分初始化的结构

(通过部分初始化,我的意思是定义为未初始化,其中一个成员设置为某个有效值,但不是全部。并且本地我的意思是使用自动存储持续时间定义。这......

回答 2 投票 18

GCC警告与std = c11 arg

这是一个使用pthread_kill()调用的小C源代码:#include #包括 #包括 int main(int argc,char * argv []){pthread_t th = ...

回答 1 投票 5

isspace()是否接受getchar()值?

如果输入可表示为unsigned char或等于EOF,则isspace()有效。 getchar()从stdin中读取下一个字符。当getchar()!= EOF;所有getchar()都返回值可表示...

回答 2 投票 3

stdatomic(C11),关于_Atomic类型的三个问题

我在cppreference上发现的第一个问题_Atomic(type-name)(自C11起)用作类型说明符;这指定一个新的原子类型_Atomic type-name(2)(自C11起)用作类型限定符; ...

回答 1 投票 1

`struct tm`中的'tm'代表什么?

只是好奇。我倾向于将类型为struct tm的变量命名为time_bits或类似的变量,因为它包含分解的日历时间位。我见过的大部分文档都是......

回答 2 投票 -4

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.