请高手帮我解释下,每个句子的意思!!

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:24:12
/*求输入4个数字中最少的数*/
#include "stdio.h"
main()
{
int a,b,c,d,e,f,g;
printf("请输入4个数字:\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
e=a<b?a:b;
f=e<c?e:c;
g=f<d?f:d;
printf("这4个数中最小的数是: %d\n",g);
}

(条件1)?A:B
这种语句的意思就是电脑验证条件1是否成立,如成立返回A值,不成立返回B值。
e=a<b?a:b; 这句话就是 若a<b,则e=a;
若a>=b,则e=b;也就是说,e是a,b中较小值,
同理,f是e,c中较小值,g是f,d中较小值。也就是a,b,c,d,中较小值了