11得票2回答
如何参与C标准化过程?

最近我对C标准化产生了兴趣,我想参与C1X的开发。我想提出我的想法(无论它们被接受还是被拒绝)。 我想了解具体程序。 WG14文件 按邮件列表排序列出了各种文件。我应该在哪个邮件列表中加入?如何提交提案?我看过一些提案,似乎没有特定的初始提案格式。在文档末尾,C9X已批准提案的状态给出了有关...

8得票1回答
Xcode 和 C11 stdatomic.h

似乎Xcode 5及更高版本支持C11,但是当我尝试包含stdatomic.h时,它显示找不到文件。在Xcode中是否可以使用C11 atomic结构?

12得票3回答
在C语言中,类型定义中使用逗号分隔符是否能保证顺序?

逗号 运算符 优先级最低,从左到右结合,因此可以保证顺序如下: 逗号 运算符 优先级最低,从左到右结合,因此可以保证顺序如下: i = ++j, j = i++; i在这个语句执行后将会变成2,如果一开始i和j都是0的话,那么j会变成1。 然而,在C语言中,类型定义中的逗号分隔符是否...

18得票5回答
不同分类的未定义行为是什么意思?

我正在阅读C11标准。根据C11标准,未定义行为分为四种不同类型。括号中的数字是C标准(C11)中标识未定义行为的子款。(例1)程序试图修改字符串文字(6.4.5)。将此未定义行为分类为:未定义行为(需要信息/确认)。(例2)lvalue在求值时没有指定对象(6.3.2.1)。将此未定义行为分...

15得票2回答
C/C++联合体中元素的内存位置

我在C语言中有一个如下的联合:union AUnion { struct CharBuf { char *buf; size_t len; } charbuf; uint8_t num; double fp_num; }; 我的问题是,如果给定以下内容,我能否保...

129得票7回答
为什么在C语言中auto a=1;可以编译通过?

代码:int main(void) { auto a=1; return 0; } 当文件扩展名为.c时,使用MS Visual Studio 2012编译器可以无错误编译。我一直认为如果使用.c扩展名,则应根据C语法而不是C++进行编译。此外,据我所知,自C++11以来,只有...

10得票3回答
C语言中堆栈上的动态数组分配

我昨天刚刚做完一个实验,发现了一些令人困惑的事情:#include <stdio.h> int main() { int j; scanf("%d",&j); const int i = j; int arr[i]; return ...

44得票4回答
C11之后是否有未来的C标准计划?

我在开放标准网站上进行了搜索,特别是C工作组主页,但只找到了有关C11的信息。 他们似乎定期举行会议并讨论不同的功能和扩展,但从未实际提及未来的C标准或路线图。很难判断他们是在制定新标准还是只是针对当前标准的技术勘误。

7得票1回答
C11中的安全字符串函数何时成为glibc的一部分?

C11标准的K附录定义了一堆新的更安全的字符串函数,所有函数都以_s为后缀(例如strcpy_s)。 你知道这些新函数何时能在GNU C库glibc中使用吗? 目前你需要回退到第三方库,如safec。

94得票3回答
使用%p打印空指针是未定义的行为吗?

使用%p格式说明符打印空指针是否未定义行为?#include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } 该问题适用于C标准,而非C实现。