相关疑难解决方法(0)

为什么+++++ b不起作用?

int main ()
{
   int a = 5,b = 2;
   printf("%d",a+++++b);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

此代码提供以下错误:

错误:需要左值作为递增操作数

但是,如果我把整个空间a++ +++b,然后正常工作.

int main ()
{
   int a = 5,b = 2;
   printf("%d",a++ + ++b);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

第一个例子中的错误是什么意思?

c lvalue

86
推荐指数
8
解决办法
8132
查看次数

为什么++ x ++会出现编译错误?

我对后增量和预增量运算符的返回值感到困惑.它是返回r值还是l值.

    #include<iostream>
    using namespace std;
    int main(){
        int a=10;
        cout<<++a++<<"\n";
    }
Run Code Online (Sandbox Code Playgroud)

以下代码给出了编译错误.

error: lvalue required as increment operator
Run Code Online (Sandbox Code Playgroud)

为什么会出错?

编译器如何评估表达式++a++

c++

-3
推荐指数
2
解决办法
178
查看次数

标签 统计

c ×1

c++ ×1

lvalue ×1