C语言printf("%d\n,x<y?y:x")是什么意思

如题所述

写错了吧。。应该是 printf("%d\n",x<y?y:x)
就是输出 x<y?y:x 这个表达式的值,这是个三目运算符,由x<y是否为真判定,为真的话值为y的值,假的话值为x。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-22
如果是printf("%d\n,x<y?y:x"),那么会直接输出括号里面除了转义符的部分,即x<y?y:x
如果是printf("%d\n",x<y?y:x),那么输出结果是x,y中的一个;x<y?y:x表示三目运算,即如果x<y成立,那么输出y,如果不成立,输出x。
第2个回答  2013-01-22
x<y?y:x是C语言中唯一的三目运算,问号前是表达式,如果表达式为真,输出问号后面的,为假输出冒号后面的,就像现在这个如果x<y成立,输出y,不成立输出x
第3个回答  2017-07-03
输出一个字符串;%d会输出一个整数,后面没有加其他参数的话会输出0,然后\n是换行,再下一行输出“,x<y?y:x”这个字符串
第4个回答  2013-01-22
如果x<y为真,输出y,为假则输出x
这是一种表判断的三目运算符
相似回答