C++中赋值=和相等==符号与数学中=区别

“=”这个是赋值符号,“==”这个是用来判断相等符号。相信刚学计算机语言时都会有些不习惯。

因为从小学数学开始这个“=”符号就读等号,但这里要讲的是这个符号在计算机中是一个赋值符号,哪为什么好多初学计算机语言同学会将它当等号来对待。这个应该是将它当做数学中的等号。

数学中等号“=”其实有两个意义

  1. 赋值,? 1+2 = 3;
  2. 判断相等? ? ?1+4 = 5;

但在计算机中一个操作符只表示一种意义(因为表示多种意义设计语言实现会太过复杂,也没有实际的意义),这样很自然的数学中赋值与判断相等,在计算中就要用两个符号表示。当时设计C++语言的人就用“=”符号为赋值,“==”符号来判断相等。

相信现在大家应该都明白,计算机中赋值“=”和相等“==”与数学的等号“=”区别了。