问题标签 [c11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1110 浏览

c++ - C11/C++11 内存模型

我有两个问题:

  1. 我想知道 C++11 和 C11 的标准是否会共享相同的内存模型规范。我读到是这样,事实上 C11 正在“继承”C++11 内存模型(无论出于何种历史原因,后者要么首先发生,要么同时发生/与同一个人发生,尽管我认为 Boehm,他是主要是 C++ 的家伙,有很多话要说。),但我想确保问一个更有知识的人。

  2. 我的下一个问题是:GCC 会实现这个内存模型吗?我还没有看到这方面的路线图,并且想知道是否有人有“独家新闻”。

0 投票
4 回答
7504 浏览

c - C11 中的 gets() 等价物是什么?

来自cplusplus.com

C 标准 (2011) 的最新版本已明确从其规范中删除了此功能

该函数在 C++ 中已弃用(截至 2011 年标准,遵循 C99+TC3)。

我只是想知道gets()C11 标准中的替代方案是什么?

0 投票
7 回答
5162 浏览

c - 位域的类型是什么?

我在 C 标准中找不到任何指定的地方。例如,在

foo.xtype 的左值int,还是别的什么?它是类型的左值似乎不自然,int因为您不能在其中存储任何类型int的值,只能存储 0 或 -1,但我找不到任何可以为其分配不同类型的语言。当然,在大多数表达式中使用,它int无论如何都会被提升为,但实际类型在 C11 中会产生差异_Generic,而且我在标准中找不到任何关于位域如何交互的语言_Generic

0 投票
2 回答
2105 浏览

c - C11 是否允许在函数中的任何位置声明变量?

C11 标准(注意我不是指 C++11)是否允许您在函数的任何位置声明变量?

以下代码在 ANSI C (C89, C90) 中无效:

它是 C11 中的有效源代码吗?

0 投票
3 回答
175 浏览

c - 与 C 中的布尔变量比较

考虑代码:

根据 C 标准(C99 或 C11),此函数将返回什么?

PS 在带有选项的 GCC 4.7.2 上-std=c99,函数返回 2。

0 投票
3 回答
7993 浏览

c - Use of _Noreturn in C11

Possible Duplicate:
What is the point of the Noreturn attribute?

C11 introduced the _Noreturn attribute to indicate that a function never returns.

Except for documentation value in the source code, what other benefits do the attribute provide, and why would one use it ?

0 投票
2 回答
88 浏览

c - 更改控制台窗口中的现有文本

有时,当我安装程序时,我会在控制台窗口(或其他动态变化的文本)中看到进度条。它显示,并在同一行字符串中更改。当我使用printf或其他功能时,我写下一个文本,但我不能在控制台窗口中修改已经存在的文本。我怎样才能通过C来做到这一点?

0 投票
1 回答
92 浏览

c - 标准 C 中移位或算术运算的扩展

抱歉英语不好。

什么是价值,a我们c得到了什么?任意整数类型的情况如何?

0 投票
1 回答
337 浏览

c - 为什么有些 C 标准头文件以 'std' 开头,而另一些则不是?

例如,在新的 C11 标准中添加了stdalign.hthreads.h. 为什么不呢stdthreads.halign.h是为了避免与现有库和系统头文件发生冲突吗?

0 投票
1 回答
243 浏览

c - tmpfile_s 中限制的目的是什么?

来自 C11 草案:

C11 (n1570), § K.3.5.1.1tmpfile_s功能
errno_t tmpfile_s(FILE * restrict * restrict streamptr);

这里限定词的目的是什么restrict

因为没有其他参数,编译器能够知道streamptr没有别名restrict,不是吗?