为什么C选择某些运算符作为它们的符号
Why did C choose certain operators to be the symbol they are?
正如问题所说,出于教育目的,C为什么选择他们为相应操作选择的运算符。对于&当然,它只是简单地读作"answers",所以这是有意义的。然而,我认为&以及地址或%和模数或*和指针。话虽如此,我也没有看到指针和键盘上任何可用的真实符号之间的连接。为什么选择这些符号?他们只是武断的吗?谢谢
如果您查看ASCII表(标准化的前128个字符),您可以看到字符的选择非常有限。对于这些操作员来说,他们根本没有其他符号可供选择。
除了$、@和`(backtick)字符外,所有可打印字符都被使用。
可能C开发的第一台计算机的字符集中没有这三个字符。
相关文章:
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- 应用于无符号类型的一元减号运算符
- 如何使用 std::copy 当类有"无符号字符和运算符[]"时
- 迭代器和无符号整数的重载 + 运算符
- 预处理器是否可以更改运算符重载功能的符号?
- 在 tensorflow-GPU 中使用用户运算符时未定义的符号>=1.15
- 在浮点值上否定运算符与提升::数学::更改符号
- 由于无符号算术运算符的环绕而导致的 MISRA 错误
- 为什么我不能使用在 Visual C++ 32 位中实现运算符无符号 int() 作为数组索引的类?
- C++11 无符号字符在使用运算符 = 时变为 int
- 移位运算符如何影响无符号数字
- 运算符过载上未解决的外部符号
- 如何解决具有多个运算符的反向抛光符号?
- C++14 是否定义了无符号 int 的填充位上的按位运算符的行为
- 用户输入逻辑运算符符号或数字,如果输入字符或字符串则无效
- 如何修复此 OpenCV 错误:断言失败((无符号)i < (无符号)cn) 在 cv::Vec<unsigned char,3>:::运算符 (), 文件
- 崩溃时间(运算符 new(无符号 int)+22)
- 在范围解析运算符的左侧使用&符号
- Windows 上的 GMP 库 - 链接错误 LNK2001 未解析的外部符号运算符<<
- 未定义的符号..运算符 new(无符号长整型)