==是什么运算符、返回的结果是一个什么类型; =是什么运算符?

如题所述

==是关系运算符,表示是否相等,返回的结果是布尔类型的,结果要么是真,要么是假。
=是赋值运算符,表示将右边表达式的计算结果赋给左边的对象。结果与对象之间要赋值兼容才行,否则会发生错误。赋值兼容是指右边计算出的值的类型与左边对象的类型一致、或可隐式(显式)转换为对象的类型。

下面用c++语言来举个例子:
bool b1=1==1;
bool b2=1==2;
int i1=1;
int i2=2.2;
b1和b2都是布尔类型的变量。b1的结果是true(真),因为1==1(1等于1)是真命题。b2的结果是false(假),因为1==2(1等于2)是假命题。
i1和i2都是int类型(一种可以保存整数的类型)的变量。i1的结果1,因为1是整数可以赋给i1。i2的结果是2,因为小数可以隐式转换成整数,转换方法是去掉小数部分,只保留整数部分。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-28
==是等于,没有单独的=
相似回答