一道c语言填空题

已有定义:char=' ' ;int a=1,b;(此处的初值为空格字符),执行b=!c&&a;后b的值为

谢谢了 说明为什么

结果是0啦(首先纠正如二楼所说),空格的ASCII为32,故!c为假,!c&&a当然就是假啦!所以b的值为0!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-01
首先题目写错了,应该是char c=" ",b=!c&&a首先执行!c,由于空格的ASCII码不为0,故!c=0,所以执行b=!c&&a后b为0
第2个回答  2009-09-01
纠正一下,一楼的说错了,char c是一个字符型变量,就应该使用一对单引号''中间加一个空格来表示空格字符;如果用双引号就表示是一个字符串,与c的定义一个字符型变量不匹配。

空格的ASCII码非零,所以!C就为0了,然后与a取并,结果必然为零。b的值为零