这句话是什么意思?printf(“\n%d|n,k<a?k:c<b?c:a);

如题所述

\n是换行的意思。 %d是以十进制输出。
k<a?k:c<b?c:a 是一种判断语句的写法。翻译成C语句如下:
if(k<a){
k;(值就是k)
}else{
if(c<b){ c;(值就是c)}
eles{ a;(值就是a) }
}
看明白了吗?这种写法如下: A?B:C 意思是:如果A为真,那么B,否则(A为假的话)就是C。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-20
/n是换行,

%d是输出一个 数,|n照样输出。

k<a?k:c<b?c:a 是 先 k和a比较,当k<a时,取k,否则 去c。 得到一个结果,用这个结果和b比较,小于b时,取c,否则 取a本回答被提问者和网友采纳
第2个回答  2010-03-27
3元选择运算符,
如果k小于a则输出k
如果k不小于a则判断是否c小于b

如果c小于b则输出c
如果c不小于b则输出a
你这个语句感觉不对,反正没多大意义,开始还以为是输出最小值呢,可惜少了一句。
第3个回答  2010-03-27
如果k小于a则输出k
如果k不小于a则判断是否c小于b

如果c小于b则输出c
如果c不小于b则输出a
第4个回答  2020-02-07
\n是换行的意思。
%d是以十进制输出。
k
评论
0
0
加载更多
相似回答