c语言比较大小并输出的问题

http://img.mukewang.com/584550b40001dec502660147.jpg

输出的结果不知道为什么是1,只知道输出语句里的是比较大小并交换。。谢谢回答


FOSS
浏览 1599回答 2
2回答

Forget_Me

首先你看括号里面内容,首先判断a是否小于b,若小于,取a的值,若不小于,取d的值。这里是不小于的,取d的值。接着,再拿前面运算的结果(也就是d)和c比较大小,这里是比c小的,所以取d的值,就是1

望远

a<b?a:d<c?d:b;//这是一个三目运算符,首先判断是否a<b显然4>3所以不成立,表达式的值为:后面的表达式的值即d<c?d:b的值,这又是一个三目运算符,接着判断是否d<c显然1<2成立,表达式的值为:之前的值即d的值,所以最后表达式的值为1
打开App,查看更多内容
随时随地看视频慕课网APP