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


本文摘自PHP中文网,作者青灯夜游,侵删。

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

c++中=和==的区别

1、含义不同:

“=”是赋值的意思。

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

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

2、是否存在强制转换:

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

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

阅读剩余部分

相关阅读 >>

C++中static关键字的作用是什么?

详解C++ 多态公有继承

C++中main函数的返回值类型是什么

C++怎么运行

C++中string的用法介绍

C++异常处理:系统函数terminate的调用

C++源程序文件的扩展名是什么

C++怎么将字符串转数字

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

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

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



打赏

取消

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

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

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

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

评论

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