小编doe*_*367的帖子

C/C++ 中的指针运算符约定背后是否有逻辑?

*声明一个指针。我写的时候通常会想到“ int point aint *a

但接下来就变得令人困惑了:

int b = *a;代表“ int b是a的”,而不是“ a的指针”。有了int *a = &b混乱就完美了,因为新符号&现在再次代表“ b 的指针”。

有谁知道这个约定背后的秘密逻辑吗?为什么不简单*地代表“指针”和&”?或者可以将这两个符号视为其他词,以便更有意义吗?


编辑:这个问题与以下四个可能重复的问题有何不同,突出了相关问题和我的问题之间的区别

我的问题是关于

  1. 这两个符号背后的预期逻辑*&
  2. 如何用语言思考/说出 和*符号&

链接的则不然。除此之外,这些问题的答案都没有提到 1978 年 K&R 的第 90 页,其中指出指针的声明旨在作为助记符。这正是我一直在寻找的。

c c++

2
推荐指数
1
解决办法
261
查看次数

标签 统计

c ×1

c++ ×1