C语言的赋值=和等于==有什么区别?

如题所述

=是赋值。如int a=5;那么a的值就是5.
==是判断,不可混为一谈。而 a==5,是判断a是否等于5,如果a是其他数,那么a就不等于5.
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-01
=是赋值,会改变等号前的值
==是比较等号两边的值是否相等,不会对等号两边的变量的值有影响追问

如果==前面是变量呢?比如a==4,是不是=,和==的效果是一样的?

追答

a == 4返回结果为true(1)或false(0),a的值不会改变
a = 4 返回结果为4, a的值变成了4

本回答被提问者采纳
第2个回答  2015-10-23

= : 是赋值符号  例如 a = 3;   就是把3 赋值给 a

== : 是判断符号 例如 3 == 5  结果为假  即是 0  

        常用在if语句中  例如

int a = 3;
if (a == 4) 
{
    printf("a = 4");
} else {
    printf("a = 3");
};

结果为 a = 3;  == 不会给变量赋值

第3个回答  2015-10-23
=是赋值符==是判断符
相似回答