int a = 8; //本人想对这个变量a进行判断,假如a大于0的话,输出一句hello,不大于的话输出 world 但是一下语句提示没有左值,条件表达式语句必须得赋值给一个左值吗 a>0 ? printf("hello"); : printf("world"); //执行不了
解决方案
2
int a = 8; //本人想对这个变量a进行判断,假如a大于0的话,输出一句hello,不大于的话输出 world 但是一下语句提示没有左值,条件表达式语句必须得赋值给一个左值吗 printf("%s",a>0?"hello":"world"); //执行不了
16
多了个分号,去掉试试,本人这里VS上是可以运行出正确结果的
a>0 ? printf("hello") : printf("world");
8
int a = 8;
a>0 ? printf(“hello”) : printf(“world”);
a>0 ? printf(“hello”) : printf(“world”);
4
运算符连接的是表达式,而不能是语句
你的前一个分号已经使得这个句子结束了
假如需要根据条件执行不同的语句,可以改写成if else形式
或写成:printf(“%s”,a>0?”hello”:”world”);
你的前一个分号已经使得这个句子结束了
假如需要根据条件执行不同的语句,可以改写成if else形式
或写成:printf(“%s”,a>0?”hello”:”world”);