c++中=和==有什么区别-创新互联-成都快上网建站

c++中=和==有什么区别-创新互联

这篇文章主要介绍c++中=和==有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联科技有限公司专业互联网基础服务商,为您提供德阳服务器托管高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。

区别:1、“=”是赋值的意思,是赋值运算符;而“==”是相等运算符,用于判断两边是否相等。2、“=”运算符存在强制类型转换,而“==”不存在强制转换。

c++中=和==的区别

1、含义不同:

“=”是赋值的意思。

它的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。

“==”是相等操作符,判断两边是否相等。利用相等运算符,如果希望相等运算符返回true,则运算符两侧的值或语句必须使相等的;如果不相等,则==运算符返回false。

2、是否存在强制转换:

“=”该运算符将执行强制类型转换,所以也会有一些特殊的规则:

(1)如果一个操作数是数字,另一个是字符串,==运算符会尝试在比较之前将字符串转换成数字;

(2)如果一个操作数是布尔值,那么在比较之前它将会被运算符强制转换成为数值类型,在这种情况下,true被转换为1,而false被转换为0。

(3)如果一个操作数是null,而另一个是underfined,比较结果为true;

(4)如果一个或两个操作数都是NaN,比较结果为false。

“==”不存在强制转换,而是赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。

3、返回值的结果不同:

“=”的结果实际上意味着把右边表达式的值赋给左边的运算数。赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。

“==”则不同,它会返回false或true值。所以例如“4”==4这样的语句将返回true,因为JavaScript会将字符“4”转换成数字4。如果希望该语句返回false,则需要使用恒等运算符(===)。

c++中=和==有什么区别

以上是“c++中=和==有什么区别”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


名称栏目:c++中=和==有什么区别-创新互联
网站地址:http://kswjz.com/article/ggops.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流