我有 :
#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有所不同。
相关分类