工作以后多写 python/go, 所以并不了解企业里面 C 的使用情况(注意我说的是 C 不是 C++)。之前就有注意到 C11 标准,这门古老的语言也不断加入了一些比较现代化语言的特性。只是和 C++11 标准相比,C11 标准是否也有那么高的接受程度?
![]() | 1 Karblue 2018-04-21 10:37:51 +08:00 然而一般企业项目都是维护项目。大多数还是原来的 c99 标准。如果是新项目的可能会考虑 c11 吧。。主要是 c11 多出来的东西不至于让整个团队都把开发环境升级到 c11 |
2 feverzsj 2018-04-21 10:41:43 +08:00 c 主要是嵌入式,嵌入式国内主要是 linux 和 vxworks,由于开发套件限制,基本没有 c11 的 |
3 bp0 2018-04-21 10:46:17 +08:00 能用 c99 就不错了,根本不敢想 c11。有一些编译器只有 c89。所以就算有编译器支持 c11,写代码的时候大部分也只用 c89 的特性。 |
4 bigHentai 2018-04-21 10:47:10 +08:00 我们已经用到 c++17 了 |
![]() | 5 cubesugar 2018-04-21 12:41:25 +08:00 via iPhone 其他方向不很了解,至少 cocos2d-X 引擎支持 c11 很久了,类型推导、右值引用和你 lambda 函数等用的已经非常多了。 |
6 lrxiao 2018-04-21 12:45:46 +08:00 上面两个说 C++的..感觉 C11 没啥讨论度 _Generic atomic 这些都很少见人用过 |
8 bp0 2018-04-21 16:32:12 +08:00 @lrxiao 因为很多编译器也不是完全支持 C11,说白了就是编译器自己扩展以后,最后给标准化了一下。标准化的时候顺便加了一些有的没的。然后编译器却没支持。 |
![]() | 9 prolic 2018-04-21 16:42:10 +08:00 via Android 不了解 c11 标准,公司写 x 只在封动态库时用过 |
10 dbow 2018-04-21 17:05:10 +08:00 日常写的新代码用 c++ 11, 节省很多脑力。 |
![]() | 11 spadger 2018-04-21 21:50:59 +08:00 via Android 大多数还都是按照 C89 来写,部分 C99 特性 |