C语言中if(x==y)和if(x=y)有什么区别

Python017

C语言中if(x==y)和if(x=y)有什么区别,第1张

if(x==y)是判断x与y是否相等,相等则为真,不等则为假

if(x=y)这个是把y的值赋给x,然后判断表达式x=y的值,C语言中,赋值表达式是有值的,它的值是赋值符号右边的值,即x=y的值是y的值,如果y的值为0,那么x=y为假,否则为真

一般来讲,编程过程中if(x=y)这种写法是错误的写法,程序能够通过编译,也能够运行,但是可能会出现意料之外的结果。

这个是等于,C语言中的等于,这句话的意思是,如果x和y相等,注意,很多人这里搞不明白,两个等号是等于,用于逻辑循环,一个等号是赋值,和这个等于一样的还有<= >= ><!=,分别是小于等于,大于等于,大于,小于,不等于,还有逻辑与或非&& || !