马尔代夫海峡 发表于 2020-10-15 17:47:33

c语言中双等号前后的部分能不能交换顺序

萌新刚接触c语言,想问一下c语言中双等号前后的部分能不能交换顺序

wp231957 发表于 2020-10-15 18:04:12

可以的,单等号不可以

乐乐学编程 发表于 2020-10-15 19:03:30

c语言中双等号和单等号的区别是:

c语言中双等号是等于的意思,是一种关系运算符,用于判断运算符号两边的表达式的值是否相等的,相等则是双等号。

而c语言中单等号的意思是赋值,它是赋值语句中必备的符号,指的是将一个值或一个变量的值(等号右侧)赋给另外一个变量(等号左侧)。

关系运算符双等号两边是可以交换的,赋值符单行号两边则是不可交换的

沉默的人e 发表于 2020-10-15 20:32:17

所以为了扎实基础,就别叫什么双等号和单等号了
= 叫赋值号
== 叫等于号
就得了.

沉默的人e 发表于 2020-10-15 20:36:46

补充.
C语言里面没有互相赋值的概念,赋值必须而且是只能是将赋值号右面的数据赋给符号左面的一个东西(姑且叫容器,之后明白叫变量)
等于就是等于在数学里面,如果不探究他的深层次含义,比如运算过程什么的,仅对式子本身讨论,1+2=3和3=1+2是一样的.
这个和C语言大体符合,所以只要不影响先后顺序,等于号左右两边可以互相调换.

马尔代夫海峡 发表于 2020-10-16 14:00:28

懂了,谢谢大佬们

乐乐学编程 发表于 2020-10-16 15:52:32

马尔代夫海峡 发表于 2020-10-16 14:00
懂了,谢谢大佬们

选个最佳答案呀,这不需要你付出什么,举手之劳
页: [1]
查看完整版本: c语言中双等号前后的部分能不能交换顺序