要点1:三目(要三个元素)运算符会用吧?(A)? B : C; 其中A是一个表达式(是值就没多大意义
了,因为0代表假,非0代表真),如果A为真,就执行B(B可以是值或表达式 ),假就执行C
要点二: a>b;,如果a>b;成立,则该表达式的值为1, 不成立就为0(注意是表达式,即a>b;整个
于是,temp = a>b; 等价于 temp = (a>b); 即temp 的值非0即1
懂了上面,你的就不难了~~你的是所谓的嵌套哦,如果把括号打出来就容易了
写成这样就清晰点:max = ( (a>b)? a : b) > ( (c>b)? c : b)? ( (a>b)? a : b) : ((c>b)?(c):(b) );
A B C A B C A B C
A B C | A B C
从最里层的括号到外面, 即先分析小的 A B C, 再大的, 最后才比较>的两边,然后赋值给max(0又么1)
呵呵,看得懂吗,要学着自个儿分析哦,努力!
如果觉得《c语言里怎么解释程序 C语言程序详细解释一下各步骤意思》对你有帮助,请点赞、收藏,并留下你的观点哦!