C语言中变量a=0与a==0的区别

请高手帮帮忙,告诉我C语言中
赋值给变量与衡等的区别,例如问题例子a=0与a==0的区别
谢谢了

int a, b, c;

//赋值
a = 0; //令a为0,赋值的原则是从右向左
//以下赋值是正确的的:将a+1的结果赋给b
b = a + 1;
//以下赋值是错误的: 试图将b的值赋给表达式c+1。在C语言中,这是不允许的,只能赋值给变量,而不能赋值给表达式
c + 1 = b;

// == 是比较符,被视作一个符号,判断左右两边是不是相等

/*条件判断: 如果a等于0,则输出a的值。这里不同于赋值,而是将a的值与0作判断,返回一个bool结果。即:如果a的值为0,即a == 0为真,则返回真(布尔值为1),反之如果a == 0为假,则返回假(布尔值为0)。if条件判断语句根据返回的是1还是0来决定是否执行下面的语句,如果为1(真),则执行cout<<a<<endl;如果为0(假)则不执行。*/
if (a == 0)
cout<<a<<endl;

/*类似的,== 还可以用于while(a == 0)) 这样的语句中,和if条件十分类似。*/

/*与赋值不同,比较符 == 既可以用于判断变量(如a == 0),也可以判断表达式(如 a + b == c + 1)等。*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-30
a=0; //代表把值0赋给变量a,此时a的值为0;

a==0; //是判断的意思,判断a的值是否等于0;一般用于if语句;
==一般是用于判断用的,常用于条件语句;它的返回值
有两样个,一个是真值为1,另一个为假值为0;
第2个回答  2007-11-29
a=0是说:给变量a赋值0
比方说,原来定义a=1或没有定义,现在执行赋值语句a=0,则变量a中的值就变为0,此时a等于0

a==0就相当于数学式中的“a等于0”

赋值是个动作,而等于则是判断比较
第3个回答  2007-11-29
前面是赋值:把0赋值给变量a,后面那条句子是表示a等于0,变量a所占内存里面放的就是0这个值。
第4个回答  2007-11-29
恩 =(是付值符号) ==是逻辑判断符号
eg: a=5 那么就是把5的值付给a
可是如果你是a==5 那么就是对于a进行判断 结果只能是有2个
ture or fault 就是要么等于5 要么不等于5
相似回答