三元运算符 判断?执行1 :执行2;
这里你的判断为真,于是执行1,返回的值为3。
他不是用来返回布尔值的,而是通过不同的条件来选择执行语句的
望采纳,可追问
你第二张图返回a=30,是你自己定义的int a = 30;
当你将a用三元运算符运算完之后并没有将值赋给a,所以a保持不变,如果需要可以写以下语句:
a = (a/3>0) ? a/10 : a%3;