c语言运算符优先级问题

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

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^