【发布时间】:2016-05-08 04:47:23
【问题描述】:
#include <stdio.h>
int main()
{
int a=3,b=4,g;
a > b ? g = a : g = b ;
printf("%d",g);
return 0;
}
为什么g 的值没有被打印出来?编译器说lvalue 是必需的。什么意思?
【问题讨论】:
-
您必须将
a > b ? g = a : g = b ;更改为g = a > b ? a : b;或a > b ? g =a : (g = b);
标签: c conditional