C语言中,d!=a和d=!a分别代表什么意思啊?

如题所述

d!=a
是逻辑表达式,意为(d不等于a)。值为1(符合)或0(不符合)。
d=!a是赋值表达式,对a逻辑取反后赋值给d。若a的值不等于0,则d的值等于0,否则d的值为1。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-09
d != a,判断d与a的值是否相等,产生bool类型结果(true,false)。
d = !a,是将的布尔值取反(若a是非零数则为true,若a为零则为fales,然后对a取反),然后再赋值给d
第2个回答  2011-09-09
d!=a 是个逻辑语句 d 不等于 a, 不改变d,a值
d=!a是个赋值语句,d等于非a,改变d值。本回答被提问者采纳
第3个回答  2011-09-09
d不等于a
d等于否a
!a 如果a是正数,则其值为0,如果a为0,则其值为正数。