gpt4 book ai didi

c++ - 变量后加号是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:51 31 4
gpt4 key购买 nike

以下代码的输出是什么
int x,a=3;<br/>
x=+ +a+ + +a+ + +5;<br/>
printf("%d %d",x,a);

输出是:11 3.我想知道怎么办? means 后面的 + 符号是什么?

最佳答案

我认为 DrYap 是对的。

x = + + a + + + a + + + 5; 

等同于:

x = + (+ a) + (+ (+ a)) + (+ (+ 5));

这里的重点是:

1) c, c++ 没有 + 作为后缀运算符,所以我们知道我们必须将它解释为前缀

2) monadic + 比 dyadic + 绑定(bind)更紧密(优先级更高)

很有趣吧?如果这些是——迹象,它看起来就不会那么奇怪了。 Monadic +/- 只是一个前导符号,或者换句话说,“+x”与“0+x”相同。

关于c++ - 变量后加号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10361585/

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