现在公司或开源项目里面使用 c11 标准的多么?

2018-04-21 10:17:44 +08:00
 yufpga

工作以后多写 python/go, 所以并不了解企业里面 C 的使用情况(注意我说的是 C 不是 C++)。之前就有注意到 C11 标准,这门古老的语言也不断加入了一些比较现代化语言的特性。只是和 C++11 标准相比,C11 标准是否也有那么高的接受程度?

5936 次点击
所在节点    程序员
12 条回复
Karblue
2018-04-21 10:37:51 +08:00
然而一般企业项目都是维护项目。大多数还是原来的 c99 标准。如果是新项目的可能会考虑 c11 吧。。主要是 c11 多出来的东西不至于让整个团队都把开发环境升级到 c11
feverzsj
2018-04-21 10:41:43 +08:00
c 主要是嵌入式,嵌入式国内主要是 linux 和 vxworks,由于开发套件限制,基本没有 c11 的
bp0
2018-04-21 10:46:17 +08:00
能用 c99 就不错了,根本不敢想 c11。有一些编译器只有 c89。所以就算有编译器支持 c11,写代码的时候大部分也只用 c89 的特性。
bigHentai
2018-04-21 10:47:10 +08:00
我们已经用到 c++17 了
cubesugar
2018-04-21 12:41:25 +08:00
其他方向不很了解,至少 cocos2d-X 引擎支持 c11 很久了,类型推导、右值引用和你 lambda 函数等用的已经非常多了。
lrxiao
2018-04-21 12:45:46 +08:00
上面两个说 C++的..感觉 C11 没啥讨论度 _Generic atomic 这些都很少见人用过
Arnie97
2018-04-21 16:10:23 +08:00
C++ 对 C11 新特性兼容性不好。

@cubesugar 你说的是 C++11,不是 C11
bp0
2018-04-21 16:32:12 +08:00
@lrxiao 因为很多编译器也不是完全支持 C11,说白了就是编译器自己扩展以后,最后给标准化了一下。标准化的时候顺便加了一些有的没的。然后编译器却没支持。
prolic
2018-04-21 16:42:10 +08:00
不了解 c11 标准,公司写 x 只在封动态库时用过
dbow
2018-04-21 17:05:10 +08:00
日常写的新代码用 c++ 11, 节省很多脑力。
spadger
2018-04-21 21:50:59 +08:00
大多数还都是按照 C89 来写,部分 C99 特性
ngg0707
2018-04-22 14:10:55 +08:00
@dbow C11 不是 C++11 ……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX