gpt4 book ai didi

c++ - C 编程一元运算符优先级

转载 作者:行者123 更新时间:2023-11-30 21:18:03 25 4
gpt4 key购买 nike

   #include <stdio.h>

int main()
{
int c=10,b;
b=++c+++c;
printf("%d",b);
return 0;
}

有人可以告诉我,为什么会抛出编译错误吗?

最佳答案

乱码被标记为

++ c ++ + c

并解析为

((++c)++) + c

这试图增加 ++c 生成的右值,这是不允许的。您只能递增左值(或 C++ 中的类类型)。

即使允许,这也会产生未定义的行为:您将进行无序的修改和使用 c 的值。

关于c++ - C 编程一元运算符优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29632681/

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