C语言,某if条件句,条件满足,却不执行,是什么原因

2024-10-29 12:08:44
推荐回答(4个)
回答(1):

是不是由于你的a,b,c,d由于都是double类型的,受存储精度的限制,在你认为可能是满足if语句的条件下其实没有满足条件,因而没有执行

回答(2):

问题都不全,怎么回答,都不知道你是怎样对a,b,c,d赋值的,而且
for(k=5,m=0;k>=0;k--)
这个循环里根本就没有改变a,b,c,d的值的语句,因此,只要第一次判断
if((a>=b)&&(c<=d))
不成立,那么以后肯定每次都不成立,一直到循环结束,如果你的条件不成立,则肯定一次都不执行,如果你的条件成立,则会执行6次,也就是说最后m的值为6。因此,一次都不执行if语句很正常,不七怪。

回答(3):

“偶尔”却不执行,只有一个原因,就是没有满足条件.

请楼主仔细思考.

回答(4):

你运气不好??