为什么C选择某些运算符作为它们的符号?

Fla*_*nge 9 c c++ pointers reference operators

正如问题所说,出于教育目的,为什么C选择他们为相应操作选择的操作员.当然,它只是简单地读"和"所以这是有道理的.但是,我看到&和地址或%和模数或*和指针之间没有连接.这就是说我也没有看到指针和键盘上可用的任何真实符号之间的连接.为什么选择这些符号?他们只是随心所欲吗?谢谢.

Cal*_*ius 1

如果您查看ASCII 表(标准化的前 128 个字符),您会发现字符的选择非常有限。对于这些运算符来说,他们根本没有其他选择的符号。

除了 $、@ 和 `(反引号)字符之外,使用所有可打印字符。

C 开发的第一台计算机的字符集中可能没有这三个字符。

  • ASR-33电传打字机当时被广泛使用。$ 和 @ 都在场。键盘布局在这里:http://stackoverflow.com/a/13686414/17034 (3认同)