C语言中的 = 与 =的辨析

1. 首先要了解:

= 属于赋值运算符

==属于关系运算符

2.这二者的区别就要从它们所属的运算符类型来进行区分

3.赋值运算符:

一开始可能会误认为它是“等于”,其实并不是。

它的作用是将一个表达式的值赋给一个左值

而左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量,一般我们用变量作为左值

* 所以,=作为赋值运算符,它如果出现在 if,while , do--while , for 函数的判断表达式中,此时=所起到的作用便是赋值,而并不是进行判断,所以它往往会造成死循环或者出错

4. 关系运算符;

* 它的作用就是判明这俩个表达式的大小关系

关系运算符的结果只能为1或0

关系运算符的值只能是 0 或 1

当关系运算符的值为真时,结果值为1. eg: 5>3 其值为真,所以 5>3 整体为1(即为真)

同理,当关系运算符的值为假时,结果值为0

*关系运算符常用作循环和条件函数的判断部分,所以==作为关系运算符此时起到的作用便是决定循环是否执行或执行几次,决定条件的执行部分是否执行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值