C语言中为什么一会儿用“==”,一会又用“=”,有什么区别?有规律吗?

如题所述

您好,很高兴回答您的问题。
c语言中,不同符号有不同的含义。==是关系运算符,用来判断符号两边的数据是否满足两者完全相等的条件,若是满足则表达式结果为真,否则结果就为假。而=是表示的赋值运算,要求左边必须是单个变量,右边可以是常量、变量和表达式。表示把右边数据的结果赋值给左边的变量。
明白了两者的含义后,再使用就不会很难了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-12
在c语言规范中,用“==”来表示两个操作数相等,而用“=”来表示对一个变量进行赋值运算。
它们的区别和规律就是“==”两边的数在进行比较时都已经有确定的值了,而“=”的左边则通常是一个变量,只有在赋值后才有确定的值。
第2个回答  2021-10-12
c语言中,==表示判断两个表达式是否相等,=表示将等号后面的计算结果赋值给前面的变量,双等号是逻辑判断,单等号是赋值,两者完全不一样。
第3个回答  2021-10-12
一个是赋值语句,另外一个是等于,判断的语句,所以这是不一样的,你可以去了解一下c语言的运算符,很多很复杂,建议你多看看就好了,确实不是很好理解。
第4个回答  2021-10-13
区别太大了,
==表示判断,判断前后两个值是不是相等,值做判断,常出现在循环条件,判断条件,选择条件中,类似的还有!=表示是否不相等,
=这个符号表示赋值,比如a=5;就是把a的值定义或者重新定义成5,之前没值就赋值成5,之前是4,就重新定义成5,以后的a就不是4,而是重新赋值的5,没有判断的关系,只有赋值,
相似回答