看不懂输出那个运算,帮帮我

#include<stdio.h>

 

int main()

{ int k=4,a=3,b=2,c=1;

    printf("\n%d\n",k<a?k:c<b?c:a);

    return 0;

}

就是比较大小

这是三目运算符,条件 ? 结果1 : 结果2,意思:判断条件是否满足,满足输出结果1,否则输出结果2.

上面的就可以这样理解,

if(k<a){
        printf("\n%d\n",k);
    }else{
        if(c<b){
            printf("\n%d\n",c);    
        }else{
            printf("\n%d\n",a);
        }
    }