我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么这段代码我出入一个B,它输出一个C?


int main(void)
{
    char grade;
    cin >> grade;
    cout << ++grade;
    
    return  0;
}

为什么这段代码我出入一个B,它输出一个C? 这个++ 运算符到底发生啥了?

你输入了一个B,然后输出的时候,++在这个变量前面,她先进行加一,字符B对应的ascii码加一输出自然就是C

++grade,把grade+1后输出,b自然成c了。

B对应0x42
C对应0x43

近期文章

  • 输出超限了是怎么回事?以及如何限定输入数字的位数?
  • 将以下mysql语句转换成kingbase语句
  • 如何用打开以固定开头的文件
  • Python函数为什么不支持用名称传递参数呢,在Python函数中名称传递和关键字传递有什么区别吗
  • python如何计算所有商品的分类有哪些?
  • 项目生成时.h文件报大量语法错误
  • .net BLL层dal.方法名不可以直接跳转定位到DAL层的方法,麻烦大神们帮忙解答一下,谢谢。?
  • 请问电脑无法打开页面怎么办
  • 为什么会出现读取无效数据
  • 可以做一下这个java嘛
  • U启动不显示装新机,怎么解决主板是 b660 k
  • 小程序调用异步函数 async/await 困惑
  • 无法连接共享打印机0*0000709错误
  • 数据库和应用部署在一起时如何采集日志信息?
  • c语言能不能调用ntl库?
  • 关于函数中的指针参数的问题
  • 对于Neo4j数据库
  • linux echo不成功
  • 多圈绝对值编码器有零位标记吗
  • Unity的Toggle的OnValueChanged事件

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华