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++运算符重载的方法有哪些

C++实现数据的管理功能

C++如何比较两个字符串?

常见的C++中const常量用法分析讲解

c/C++函数如何返回多个值?(代码示例)

C++基础知识

C++ vector容器函数使用范例

C++中判断重载方法的依据是什么

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



打赏

取消

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

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

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

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

评论

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