gpt4 book ai didi

c - C99标准的重点是什么?

转载 作者:太空狗 更新时间:2023-10-29 16:34:56 24 4
gpt4 key购买 nike

C99 为该语言添加了几个有用的特性,但我发现很难推荐任何依赖于 C99 的实践。这样做的原因是因为 C99 语言的实际实现很少(有吗?)。当然,少数编译器的支持有限,但没有人愿意花时间编写 C 代码只是为了让它不可移植。

鉴于该标准是在 10 多年前编写并最终确定的,这令人沮丧。另外,我不时听到有关 C1x 的讨论,我想知道为什么有人会采取措施修改语言,因为当前版本的语言尚未实现。

所以我的问题是,作为今天的 joe blow C 程序员,什么是有用的 w.r.t. C99 标准对我来说(如果有的话)?

最佳答案

C99 带来的特性真正使 C 语言编程变得更容易且错误更安全:

  • 指定初始化器
  • 复合文字
  • 用于范围变量
  • 固定宽度的整数类型

语言也更具表现力

  • 可变参数宏
  • 内联 函数

在我的 Linux 机器上,我有四个编译器对 C99 的支持达到令人满意的程度,这使得它可以在日常基础上使用:gcc , clang , openccicc .

前两个是开源编译器,其中 clang 试图与 gcc 代码兼容(意味着 C99 支持大致相同)。

后两个来自两个主要的 CPU 生产商,是商业的,但对非商业用户有慷慨的许可政策。他们的 C99 有点少,特别是他们对 inline 的支持似乎还不完全符合标准。

关于c - C99标准的重点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com