从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍c++中=和==有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站-专业网站定制、快速模板网站建设、高性价比老边网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式老边网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖老边地区。费用合理售后完善,10多年实体公司更值得信赖。
区别: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++中=和==有什么区别”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图