错误:在此简单的C代码中需要左值吗?(三级作业?)

我有 :


#include<stdio.h>


int main()

{

 int a=5,b=6;

 (a>b)?b=a:b=b;    // Here is the error

 return 0;

}

但是如果我替换:


(a>b)?b=a:b=b;       // Error

with   

(a>b)?(b=a):(b=b);   // No-Error

我知道lvalue值是可以分配某些值的值,它与值有何不同rvalue,但为什么会extra parenthesis有所不同。


慕神8447489
浏览 642回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP