c语言中,if(x==5)写成if(x=5)会导致什么错误拜托各位大神

为什么
2025-04-08 12:45:12
推荐回答(3个)
回答1:

if(x==5)就是判断x的数值是否等于5,如果等于5成立,就执行if之后的语句 if(x=5)就是赋值语句,其逻辑值永远为真,所以会一直执行if之后的一个语句(或语句块) 希望对您有所帮助。 有疑问提出。 望采纳。

回答2:

c语言中,if(x==5)写成if(x=5)的话,那么判断为永真
相当于if(true),不管x是否等于5,if都判断为真,导致程序逻辑不正确

回答3:

==是关系表达符, =是赋值符. 如果硬要作为条件判断时,前者有真有假,. 后者总是真的,因此失去判断的意义