【问题标题】:The use of && in CC语言中&&的使用
【发布时间】:2016-01-01 16:03:11
【问题描述】:

我对 C 很陌生,我使用了搜索功能,但我没有找到 C 中 && 的合法性和使用的运气。

由此产生的问题非常模糊,如果有一些见解会很棒!

第二行的表达式合法吗?为什么或者为什么不?什么意思?

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

从我能够想出和搜索的结果来看,这是一个法律声明,它得到了标签 x 的地址,尽管对我来说这似乎不是正确的表示。

【问题讨论】:

  • && 是 C 中的逻辑“与”运算符。您可能指的是单个 & 吗?
  • 请正确发布代码,发布内联代码使用反引号'`',发布代码块只需缩进4个空格。
  • 这取决于...... 是什么。请出示完整的陈述。
  • 我投票结束这个问题,因为它是关于可以在任何教科书和许多网站中找到的语言的基本运算符。
  • &在C语言中具有三种含义:一元地址运算符&x、二元位与运算符a & b和二元逻辑运算符x && y。 3个都学完,你就明白了。

标签: c ampersand


【解决方案1】:

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

  • && 是“逻辑与”运算符。 可能在您的示例中是合法的,具体取决于 ... 中的内容。

  • 作为一元“地址”运算符是不合法的,因为&x 将是一个“右值”而不定义存储。因此,不允许使用第二个&

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多