gpt4 book ai didi

c - 为什么 `&` 用于 C 中的二进制与和地址?

转载 作者:太空狗 更新时间:2023-10-29 17:17:21 25 4
gpt4 key购买 nike

这个问题是对What is &&& operation in C的回应这让我开始考虑将 & 用作二进制 AND 和地址。

为什么这两个非常不同的任务使用相同的符号?考虑一下,@ 似乎是地址的更好符号。

我不希望它在实践中造成太大问题,因为编译器可能会捕获大多数错误使用,但它可能会创建涉及宏的代码,看起来像是在执行二进制 AND 而实际上是在执行地址。

最佳答案

@ 没有用于“address of”的原因(正如您所建议的那样是一个不错的选择)是因为该字符不是 ISO 646 character set 的一部分。 ,实际上在 C 语言的早期就已经使用了。

虽然 C 语言的设计者本可以使用 @ 并为其设计一个三字母序列,但我怀疑他们认为这真的不值得这么麻烦。 &&& 可以出现在人们的代码中这一事实可能不足以成为选择不同运算符符号的理由。

关于c - 为什么 `&` 用于 C 中的二进制与和地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13968600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com