curl 作者考虑升级 curl 使用的 C 语言标准
curl 创始人兼核心开发者 Daniel Stenberg 发表博客称,他正在考虑是否要将 curl 使用的 C 语言标准从 C89 升级到 C99。 Daniel 表示,他观察到许多广受欢迎的 C 语言开源项目正在向前发展,并将所使用的 C 语言标准升级到 C99 或更高版本,例如 Linux、Git 等项目。而且在 curl 的邮件列表中也经常出现关于升级 C 语言标准的讨论,特别是现在已计划在 2023 年春季发布 curl v8,所以从理论上来讲,这可能是进行一些更改的好时机。 如果要升级 C 语言标准到 C99,那就要考虑哪些 C99 特性可以改进像 curl 这样的项目。Daniel 表示自己能想到的可能给 curl 代码带来积极影响的部分特性是: //注释 __func__预定义标识符 在<stdbool.h>中使用布尔类型 指定的结构体初始值设定项 空的宏参数 在<inttypes.h>和<stdint.h>中使用扩展的整数类型 灵活的数组成员 (zero size arrays) 内联函数 整数常量类型规则 将声明和代码混合 lo...