- 主题:C语言的优势是啥? (转载)
C 语言最大的问题是太滥用宏了
然后过度用符号不加关键字
另一问题是 指针应该当成一种数据类型
typedef int(func*)(); => typedef func as function return int;
哪个好读?
【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
: RISC-V 重新思考 CPU 设计,目前很吸引眼球。
: 重新思考 C 的设计的,Zig 算一个,还不太成熟,Nim 复杂了点,Rust 目前挺吸引眼球,都有人写 OS 了,但个人对 Rust 爱憎分半,我觉得即使 C 死了,Rust 的生命周期不会比 C 长,C 已经活了五十年了,Rust 十年来着,假定 C 再活五十年,恐怕 Rust 在 C 之前已经挂了。
--
FROM 124.240.18.*
typedef 的语法 加个关键词就容易读多了。
typdef int (myfunc*)()[5]; => typedef myfunc int function()[5]
还有数值的隐式转换也应该变成显式的
困扰人的 int x = dobule z; 和其他的类型转换不一致的问题
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 你这个需要改语法,对于 c 语言这种传承几十年的语言不现实。
: 但是滥用宏确实制造阅读困难。我为了阅读 libev 代码,特地把里面的宏都展开了,看起来就清晰多了。
: 有想要研究 libev 的,可以参考一下我的修改版——展开宏和删掉 windows select 相关的代码:
: ...................
--
FROM 124.240.18.*