C语言中的一个等号和两个等号有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中的一个等号和两个等号有啥区别相关的知识,希望对你有一定的参考价值。

C语言中的一个等号和两个等号区别为:性质不同、用途不同、影响不同。

一、性质不同

1、一个等号:一个等号是一种赋值运算符。

2、两个等号:两个等号是一种关系运算符。

二、用途不同

1、一个等号:一个等号用途是给一个对象赋值。

2、两个等号:两个等号用途是作为判断语句的条件,对两个对象进行比较。

三、影响不同

1、一个等号:一个等号会改变、影响被赋值对象的值。

2、两个等号:两个等号不会改变、影响被两个比较对象的值。

参考技术A 一个等号 叫 “赋值”,两个等号 叫 “恒等于(吗)"(判断语句)本回答被提问者采纳 参考技术B 1个等号是赋值 a=b,两个等号是逻辑判断(true 或 false)

PHP 两个等号 和 三个等号的区别


我们来看一下下面一个程序:

$str = “abc”; 
if (0==$str)
echo “真”
else
echo “假”

这个程序运行的结果出人意料, “fupeng”居然 被PHP认为和0相等了。 为什么会出现这样的情况呢? 执行关系运算”==“时要求运算符两边的数据 类型必须一致,所以等号右边的字符串被强制 转换为了整型0。

$str = “abc”; 
if (0===$str)
echo “真”
else
echo “假”

全等于操作过程如下: 1.判断全等于操作符2边的数据类型是否相同 如果不相同,则返回false 2.判断全等于操作符2边的值是否相等,如果 不相等,则返回false 3.最后将上面2步的操作进行与操作。返回与操作的结果。

两个等号 等于 是 先把 等号两边的变量 转化成相同的类型,如果转换类型后的结果 是相等的, 就认为相等。

总结
(三个等号) 等于 (类型转换+ 两个等号)


以上是关于C语言中的一个等号和两个等号有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

C语言函数返回值为 const 型 有啥意义

c语言lvalue expected啥含义

r语言中两个等于号是啥意思

在 Django 过滤器语句中,__exact 和等号 (=) 有啥区别?

C语言问题:标识符为啥不能使用关键字?

js中两个等号(==)和三个等号(===)的区别