char c='w';int a=1, b=2, d=-5; 'y'!=c+2的值为
求详解,特别是关于!的解释
‘y’!=c+2的值为0。
!是逻辑非运算符,它的作用是对一个布尔值取反,即真变假,假变真。
在这个表达式中,'y’和c+2都是字符型数据,它们的值是根据ASCII码表来确定的。
ASCII码表中,字符w的值是119,字符y的值是121。
因此,c+2的值是119+2=121,也就是字符y。
所以,‘y’!=c+2相当于判断’y’是否不等于’y’,显然这是一个假的陈述,所以结果为0
不知道你这个问题是否已经解决, 如果还没有解决的话: