为什么C语言没人喷?

世铎进阶 2024-02-26 03:34:37
为什么C语言没人喷?

在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言的资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

在评论区回复“888”之后私信回复“888”,即可拿走。

第一,运算符优先级有明显不符合常识的地方,位运算优先级不应该比比较运算符低。比较好的顺

是赋值低于比较低于运算,位运算和算数运算哪个高可以再讨论,但是大框架不能乱。

第二,赋值和自增自减有返回值,这点除了造成一大堆ub以及谭浩强考题,再加上c语言用0表示真

假造成一堆逻辑bug,没有任何正面的收益。是没有,不是几乎没有。实际上,这两种操作都应该

返回void,而后置自增自减没有存在的必要。

第三,明明不支持函数重载,却要在使用函数之前进行声明。我声明和实现不符你给我提示,我有

两个同名函数你给我报错,说明你根本就知道函数签名,为什么不直接给我找呢?

第四,不定长的整数类型没有存在的必要。16位就写int16, 32位就写int32, 搞什么short long,

还规定这玩意是不定长的,一厢情愿地以为这样能兼容不同机器,可实际情况呢,宇宙第一ide到

2022才升级64位,哪有那么好兼容?另外,unsigned太难拼了,这时候怎么不想着简短?

第五,没有了。

可以看到,c语言最大的喷点,放在其他语言里恐怕连根毛都算不上,排队被喷都得排到十年后,而

且还不断有新特性插队。所以,c语言是喷点最少的语言,也是最强的语言。

0 阅读:28

世铎进阶

简介:感谢大家的关注