c++中=和==的区别有哪些?


当前第2页 返回上一页

(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,则需要使用恒等运算符(===)。

1.jpg

更多编程相关知识,请访问:编程视频课程!!

以上就是c++中=和==的区别有哪些?的详细内容!

返回前面的内容

相关阅读 >>

C++运算符中不能重载的是哪些

C++与c语言的区别与联系

vC++C++之间有什么区别?

C++运算符重载的方法有哪些

新手程序员应该知道的c语言和C++的区别

C++是什么意思

精选的这19道c/c+面试题,你能答对多少呢? - 个人文章 思否

C++用什么软件编程

第三章C++:字符串string、向量vector和数组

c源程序中不允许出现空语句吗?

更多相关阅读请进入《C++》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...