Code Bye

条件表达式 ? :

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”);

4

运算符连接的是表达式,而不能是语句
你的前一个分号已经使得这个句子结束了
假如需要根据条件执行不同的语句,可以改写成if else形式
或写成:printf(“%s”,a>0?”hello”:”world”);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明条件表达式 ? :