V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yufpga
V2EX  ›  程序员

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

  •  
  •   yufpga · 2018-04-21 10:17:44 +08:00 · 5953 次点击
    这是一个创建于 2414 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    @cubesugar 你说的是 C++11,不是 C11
    bp0
        8
    bp0  
       2018-04-21 16:32:12 +08:00
    @lrxiao 因为很多编译器也不是完全支持 C11,说白了就是编译器自己扩展以后,最后给标准化了一下。标准化的时候顺便加了一些有的没的。然后编译器却没支持。
    prolic
        9
    prolic  
       2018-04-21 16:42:10 +08:00 via Android
    不了解 c11 标准,公司写 x 只在封动态库时用过
    dbow
        10
    dbow  
       2018-04-21 17:05:10 +08:00
    日常写的新代码用 c++ 11, 节省很多脑力。
    spadger
        11
    spadger  
       2018-04-21 21:50:59 +08:00 via Android
    大多数还都是按照 C89 来写,部分 C99 特性
    ngg0707
        12
    ngg0707  
       2018-04-22 14:10:55 +08:00 via iPhone
    @dbow C11 不是 C++11 ……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2571 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:38 · PVG 09:38 · LAX 17:38 · JFK 20:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.