good s 2023-04-03 18:39 采纳率: 0%
浏览 13

c语言运算符优先级问题

char c='w';int a=1, b=2, d=-5; 'y'!=c+2的值为
求详解,特别是关于!的解释

  • 写回答

2条回答 默认 最新

  • 语言-逆行者 2023-04-03 19:25
    关注

    ‘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

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月3日

悬赏问题

  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)