为了账号安全,请及时绑定邮箱和手机立即绑定

VisualStudio支持新的C/C+标准?

VisualStudio支持新的C/C+标准?

C++
子衿沉夜 2019-08-02 07:02:32
VisualStudio支持新的C/C+标准?我一直在读关于C99和C+11的文章,以及所有这些被添加到语言标准中的东西,这些东西总有一天会很好的使用。然而,我们目前正在VisualStudio中编写C+。标准中的任何新内容会被添加到VisualStudio中吗?还是微软更有兴趣添加新的C#变体来实现这一点?编辑:除了接受的答案外,我还找到了VisualC+团队博客:http://blogs.msdn.com/vcblog/具体来说,这篇文章是:http:/blogs.msdn.com/vcblog/归档/2008/02/22/tr1-幻灯片-decks.aspx非常有用。谢谢!
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

HerberSutter是C+标准化委员会的主席和非常活跃的成员,同时也是VisualStudioforMicrosoft的软件架构师。

他是C+0x标准的新C+内存模型的作者之一。例如,以下文件:

http:/www.open-std.org/jtc 1/sc22/wg 21/docs/documents/2008/n2669.htm 
http:/www.open-std.org/jtc 1/sc22/wg 21/docs/documents/2007/n2197.pdf

上面有他的名字。因此,我想,只要H.Sutter仍然在微软,C+0x就能在Windows上得到保证。

至于只包含在VisualStudio中的部分C99,我想这是一个优先级问题。

  • 最有趣的C99特性已经出现在C+中(内联、变量声明在任何地方、/注释等等)。并且可能已经在VisualStudio中的C中使用(如果只在C+编译器中执行C代码)。见我的答案

    这里

    更完整地讨论C+中的C99特性。
  • C99通过添加C+中已经存在但不兼容的特性来增加C和C+之间的差异(对不起,但是

    布尔型

    C99中的复杂实现是可笑的,充其量.看见

    http://david.tribble.com/text/cdiffs.htm

    获得更多信息)
  • Windows上的C社区似乎不存在,或者不够重要,不值得承认
  • Windows上的C+社区似乎太重要了,不容忽视
  • NET是微软希望人们在Windows上编程的方式。这意味着C#,VB.NET,也许是C+/CLI。

那么,如果我是微软,为什么我要实现很少人会使用的特性,而大多数人已经使用了更多的社区活动语言来提供相同的功能呢?

结论?

C+0x将包括在内,作为VS 2008的扩展,还是下一代(世代?)VisualStudio。

没有实现的C99特性将不会在未来几年出现,除非发生一些戏剧性的事情(一个充满C99开发者的国家不知从哪里冒出来?)

显然,“充满C99开发商的国家”已经存在:http:/blogs.msdn.com/vcblog/存档/2007/11/05/iso-c标准-update.aspx#6415401 
^_^

不过,最后一条评论是:http:/blogs.msdn.com/vcblog/存档/2007/11/05/iso-c标准-update.aspx#6828778很清楚,我想。

赫伯·萨特明确表示:

  1. 我们的主要目标是支持“大多数C99/C11,这是ISO C+98/C+11的子集”。
  2. 出于历史原因,我们还提供了一个C90编译器,它只接受C90,而不接受C+。
  3. 我们不打算支持不属于C90或ISO C+的ISO C特性。

这篇博文增加了这些决定的链接和进一步的解释。

资料来源:网址:http:/herbsutter.com/2012/05/03/Reader-qa-What-on-vc-and-c99/




查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 427 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信