main() { int p=30; printf("d%\n",(p/3>0?p/10:p%3/)); } 求输出结果

算我会算,主要是弄不清其中的?:的意思,求细解

这里使用了三目(也是唯一的)运算,格式为:逻辑表达式?表达式1:表达式2当逻辑表达式的值为真,则结果为表达式1的值,否则结果为表达式2的值。可见结果为3其中?是分隔符号,前面是判断,后面是结果。:也是分隔符号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-16
打错了几个地方吧?int p=30; printf("%d\n",(p/3>0?p/10:p%3)); p/3>0是成立的,那么执行第一个表达式,p/10,它的值为3所以输出3本回答被网友采纳