推翻C/C++惯例?C3语言宣布放弃无符号整数,反思五年设计错误

C3编程语言团队近日撰文反思,承认将“无符号整数”作为默认尺寸类型是一个持续五年的设计错误。文章指出,尽管C、C++和Rust使用无符号类型(如`size_t`)表示数组大小符合逻辑,但在实际编程中极易引发死循环、比较逻辑混乱以及模运算结果异常等“陷阱”。为了修复这些缺陷,开发者不得不引入大量类型转换,反而掩盖了潜在风险。C3最终决定效仿Java和Go,改用有符号整数作为默认尺寸类型,以简化代码、消除隐式转换,并从根本上提升语言的工程安全性。

原文链接:Hacker News

抢沙发

评论前必须登录!

立即登录   注册