为什么C语言中存在箭头(->)运算符?
摘要
一篇解释C语言中箭头运算符(->)存在的历史和技术原因的文章。
<p><a href="https://lobste.rs/s/garq37/why_does_arrow_operator_c_exist">评论</a></p>
相似文章
用C语言搞怪,第&((int*)-8)[3]部分
一篇幽默的教育性文章,涵盖C语言基础知识,如前向声明、运算符优先级、无条件跳转和基本算术运算,并附带有意搞怪的代码示例。
花括号:Unix和C语言的演变
详细探讨了早期Unix系统在Teletype Model 33上如何输入花括号,涵盖了ASCII 1963、三字符组、双字符组以及终端驱动程序转换。
关于C数组类型语义的讨论
本文解释了C数组类型的令人困惑的行为,包括它们退化为指针、sizeof和函数参数等例外情况,并将其与函数类型进行比较,提出了一种数组和指针严格分离的心理模型。
sizeof 在 C 中解析出乎意料地困难
本文探讨了解析 C 语言 `sizeof` 运算符所面临的挑战,该运算符可以接受表达式或带括号的类型,而复合字面量和后缀运算符又带来了额外的复杂性。文章讨论了解析策略,并指出 C2y 新引入的 `_Countof` 运算符也面临类似问题。
反向而行
本文探讨了 Go 的 slices.Backward 函数的设计演变,展示了从简单反转实现到基于回调的迭代器的各种实现,并解释了标准库迭代器签名为何如此设计。