if(i=a<b?a:b;i>0;i--)啥意思?

2025-03-25 20:19:49
推荐回答(1个)
回答1:

看前面,像一个if语句(判断分支语句);再看后面,就不是了。
看括号内的内容:用两个分号隔开成为三部分,代表三个表达式(也可看成三个语句):
第一个i=a第二个是i>0,是一个关系表达式。
第三个是i--,是i的后自减表达式。
这样三个表达式放在一起,不符合if语句的语法。所以它不是if语句。
在C语言中,只有for语句(循环语句),才需要这样三个表达式。
所以,整句话应该是for(i=a0;i--)的误写。
有什么问题请留言。