1. 首先要了解:
= 属于赋值运算符
==属于关系运算符
2.这二者的区别就要从它们所属的运算符类型来进行区分
3.赋值运算符:
一开始可能会误认为它是“等于”,其实并不是。
它的作用是将一个表达式的值赋给一个左值
而左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量,一般我们用变量作为左值
* 所以,=作为赋值运算符,它如果出现在 if,while , do--while , for 函数的判断表达式中,此时=所起到的作用便是赋值,而并不是进行判断,所以它往往会造成死循环或者出错
4. 关系运算符;
* 它的作用就是判明这俩个表达式的大小关系
关系运算符的结果只能为1或0
关系运算符的值只能是 0 或 1
当关系运算符的值为真时,结果值为1. eg: 5>3 其值为真,所以 5>3 整体为1(即为真)
同理,当关系运算符的值为假时,结果值为0
*关系运算符常用作循环和条件函数的判断部分,所以==作为关系运算符此时起到的作用便是决定循环是否执行或执行几次,决定条件的执行部分是否执行