&& 在 C 语言中的使用

The use of && in C

我是 C 的新手,我使用了搜索功能,但我没有找到 && 在 C 中的合法性和使用。

产生这个问题的问题很模糊,如果有一些见解会很棒!

第二行的表达是否合法?为什么或者为什么不?这是什么意思?

int x;
... &&x ...

从我能够想到并四处搜索的内容来看,这是一个合法的声明,它获取了标签 x 的地址,尽管对我来说这似乎不是正确的表示形式。

它可能是合法的,但不是你想的那样。

  • && 是 "logical and" 运算符。根据 ....

  • 中的内容,它 在您的示例中可能 是合法的
  • 作为一元 "address of" 运算符,它是不合法的,因为 &x 将是 "rvalue" 而不是定义存储。因此,第二个&将不被允许。