c11 相关问题

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

为什么C/C++没有原子标志test_and_clear?

atomic_flag_test_and_set 是的! atomic_flag_clear 是的! atomic_flag_test_and_clear 不 原子标志设置不 如果您想做一些事情,例如在某些上下文中和其他上下文中为事件设置标志

回答 1 投票 0

C11 中关于 _Generic 语句的歧义?

尽管我仔细研究了 C11 标准,但我看不到当左值作为 _Generic 表达式中的控制表达式出现时是否将其转换为右值的问题的解决方案。 ...

回答 1 投票 0

do while 循环只执行 scanf_s(" %d", &variable);一次

当遇到 do while 循环时,我只被要求输入一次,然后就陷入无限循环。有人知道为什么吗? 做 { printf("插入出版年份: ”); ...

回答 1 投票 0

C11:使用标准库杀死线程

如何使用中提供的函数杀死 C 中的线程?似乎没有直接的方法可以做到这一点。注意:我知道 pthreads 提供了 pthread_cance...

回答 1 投票 0

整数上的无分支条件 - 速度很快,但它们可以变得更快吗?

我一直在尝试以下方法,并注意到此处定义的无分支“if”(现在用 &-!! 替换 *!!)可以将某些瓶颈代码的速度提高(几乎)2 倍。 ..

回答 1 投票 0

如何在C中使用bool进行文件I/O?

在进行文件 I/O 时,我应该将 bool 变量视为 int 吗?我的意思是使用正确吗 布尔b=真; 文件*fp1,*fp2; ... fprintf(fp1, "%d", b); fscanf(fp2, "%d", &b);...

c c11
回答 1 投票 0

赋值对于 C11 原子意味着什么?

例如, atomic_int 测试(无效) { atomic_int tmp = ATOMIC_VAR_INIT(14); tmp = 47; // 看起来像atomic_store 原子整型MC; // 可能只是未初始化...

回答 1 投票 0

如何在一个原子操作中结合比较和更新?

我有两个线程,将执行: _原子易失性 uint64_t foo; // 如果更新了 foo,则返回 1;如果foo 已经有了新值,则返回 0 int try_to_update_foo(uint64_t new) { 如果(富< n...

回答 1 投票 0

使用C scanf_s输入字符串

我自己一直在寻找答案,但找不到。 我想插入编程的一部分,读取像“Hello”这样的字符串并存储并可以在我想要的时候显示它,这样......

回答 7 投票 0

GCC 关于这是 VLA 的说法正确吗?

这个问题与“数组参数 VLA 是否一致?”非常相似,唯一的区别是这里我在数组声明的 [ 和 ] 中使用了 static 关键字(

回答 1 投票 0

使用 _Atomic float

我有以下代码: 静态_原子浮动testf; 无效函数(){ 测试f=1.0f; 浮动 f=testf; printf("%f “, F); } 运行它会导致程序遇到调试断言,无效

回答 1 投票 0

使用 _Atomic float 时,MSVC 编译的代码会命中调试断言

我有以下代码: 静态_原子浮动testf; 无效函数(){ 测试f=1.0f; 浮动 f=testf; printf("%f “, F); } 运行它会导致程序遇到调试断言,无效

回答 1 投票 0

如何在 Linux 系统上获取 C11 线程(和其他)手册页

我找不到C11中添加的threads.h中声明的任何函数的手册页。 https://en.cppreference.com/w/c/11 有很好的文档 在 glibc 文档中,但是我...

回答 1 投票 0

为什么 MinGW gcc 8.2.0 `-std=c11` 不支持 `timespec_get()`?

参考2011年4月12日发布的ISO/IEC 9899:201x编程语言-C的N1570委员会草案,应该有一个函数timespec_get()(见7.27.2.5)。 但是 MinGW gcc

回答 1 投票 0

未找到 clang 的aligned_alloc

我在 Mac OS X 主机上运行以下版本的 clang: $ 铿锵 -v Apple LLVM 版本 8.1.0 (clang-802.0.42) 我有一些代码使用aligned_alloc() C11函数来分配ali...

回答 1 投票 0

C11 嵌套泛型

我正在编写一个数学库,想要进行像“add”这样的通用调用,它采用两个参数 v1 和 v2,并调用正确的函数。如果 v1 是 vec2 并且 v2 是 vec2 那么它将调用

回答 2 投票 0

如何重新定义 uint_least8_t 进行单元测试

我正在尝试在使用 uint_least8_t 的 x86 上对代码进行单元测试。在其中一个目标上,这实际上是一个 uint16_t,因此我希望能够使用 uint_least8_t 既是 uint8_t 又是 uint16_t 进行单元测试。

回答 1 投票 0

一致性实施是否需要 C11 中附件 K 的支持?

在回答一个使用了一些我认为不是标准 C 的函数(sscanf_s 和 sprintf_s)的问题时,Daniel Fischer 引起我的注意,这些函数是 de...

回答 2 投票 0

头文件sqlite3.h在c程序中不起作用

我正在尝试在 main.c 文件中使用 sqlite 库: #包括 #include“sqlite3.h” int main() { printf("%s “,sqlite3_libversion()); 返回0; } ...

回答 1 投票 0

错过memset_s(C11)的重要原因

我确信编码中存在很多缓冲区溢出风险,其中许多风险可以通过标准库的“_s”安全函数解决。尽管如此,我发现自己时常感到困惑,...

c c11
回答 0 投票 0

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