问题标签 [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.
c++ - C11/C++11 内存模型
我有两个问题:
我想知道 C++11 和 C11 的标准是否会共享相同的内存模型规范。我读到是这样,事实上 C11 正在“继承”C++11 内存模型(无论出于何种历史原因,后者要么首先发生,要么同时发生/与同一个人发生,尽管我认为 Boehm,他是主要是 C++ 的家伙,有很多话要说。),但我想确保问一个更有知识的人。
我的下一个问题是:GCC 会实现这个内存模型吗?我还没有看到这方面的路线图,并且想知道是否有人有“独家新闻”。
c - C11 中的 gets() 等价物是什么?
C 标准 (2011) 的最新版本已明确从其规范中删除了此功能
该函数在 C++ 中已弃用(截至 2011 年标准,遵循 C99+TC3)。
我只是想知道gets()
C11 标准中的替代方案是什么?
c - 位域的类型是什么?
我在 C 标准中找不到任何指定的地方。例如,在
是foo.x
type 的左值int
,还是别的什么?它是类型的左值似乎不自然,int
因为您不能在其中存储任何类型int
的值,只能存储 0 或 -1,但我找不到任何可以为其分配不同类型的语言。当然,在大多数表达式中使用,它int
无论如何都会被提升为,但实际类型在 C11 中会产生差异_Generic
,而且我在标准中找不到任何关于位域如何交互的语言_Generic
。
c - C11 是否允许在函数中的任何位置声明变量?
C11 标准(注意我不是指 C++11)是否允许您在函数的任何位置声明变量?
以下代码在 ANSI C (C89, C90) 中无效:
它是 C11 中的有效源代码吗?
c - 与 C 中的布尔变量比较
考虑代码:
根据 C 标准(C99 或 C11),此函数将返回什么?
PS 在带有选项的 GCC 4.7.2 上-std=c99
,函数返回 2。
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 ?
c - 更改控制台窗口中的现有文本
有时,当我安装程序时,我会在控制台窗口(或其他动态变化的文本)中看到进度条。它显示,并在同一行字符串中更改。当我使用printf
或其他功能时,我写下一个文本,但我不能在控制台窗口中修改已经存在的文本。我怎样才能通过C来做到这一点?
c - 标准 C 中移位或算术运算的扩展
抱歉英语不好。
什么是价值,a
我们c
得到了什么?任意整数类型的情况如何?
c - 为什么有些 C 标准头文件以 'std' 开头,而另一些则不是?
例如,在新的 C11 标准中添加了stdalign.h
和threads.h
. 为什么不呢stdthreads.h
?align.h
是为了避免与现有库和系统头文件发生冲突吗?
c - tmpfile_s 中限制的目的是什么?
来自 C11 草案:
C11 (n1570), § K.3.5.1.1
tmpfile_s
功能
errno_t tmpfile_s(FILE * restrict * restrict streamptr);
这里限定词的目的是什么restrict
?
因为没有其他参数,编译器能够知道streamptr
没有别名restrict
,不是吗?