今天写程序把“==”写成了“=”,想不到会犯这种错误!
在C语言中,使用符号“=”是作为赋值运算,而符号“==”是作为比较,在编写代码时感觉赋值运算用的比较多,比如a=b=c可以重复进行赋值操作,但是也会导致在比较运算时,会误写成了赋值运算,如下例要判断x和y是否相等:
if(x=y)
break;
实际上是将y的值赋给了x,然后检查该值是否为零。
正确的写法为:
if(x==y)
break;
这才是判断x和y是否相等;
今天写程序把“==”写成了“=”,想不到会犯这种错误!
在C语言中,使用符号“=”是作为赋值运算,而符号“==”是作为比较,在编写代码时感觉赋值运算用的比较多,比如a=b=c可以重复进行赋值操作,但是也会导致在比较运算时,会误写成了赋值运算,如下例要判断x和y是否相等:
if(x=y)
break;
实际上是将y的值赋给了x,然后检查该值是否为零。
正确的写法为:
if(x==y)
break;
这才是判断x和y是否相等;