2301_79744317 2023-09-13 12:36 采纳率: 100%
浏览 4
已结题

c++自增,数据输出

img


为什么is的输出是11,不是10
凑字数,1010101010101010101010101011010101010101010101

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-13 14:51
    关注

    【以下回答由 GPT 生成】

    问题分析:

    在给变量a赋值的时候,使用了前置自增运算符++i。前置自增运算符会先对变量进行自增然后再使用其值进行赋值。所以在int a = ++i;这行代码中,++i会先将i的值增加1,再将增加后的值赋给a,所以i的值变为11,然后a的值也为11。因此,输出结果是i = 11a = 11

    解决方案:

    如果要让a的值为10,可以将前置自增改为后置自增运算符i++,将代码修改为:

    int i = 10;
    int a = i++;
    
    cout << "i = " << i << endl;
    cout << "a = " << a << endl;
    

    这样,后置自增运算符会先使用变量的值进行赋值,然后再将变量的值增加1。所以在int a = i++;这行代码中,i++会先将i的值赋给a,然后再将i的值增加1,所以i的值变为11,而a的值为10。输出结果将会是i = 11a = 10


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月21日
  • 已采纳回答 9月13日
  • 创建了问题 9月13日

悬赏问题

  • ¥15 根据上述描述表示泥浆密度沿着管路的长度方向在不断变化,如何来表示泥浆密度随管路的变化(标签-matlab|关键词-流计算)
  • ¥21 matlab可以把图像数据转换为小波分析吗
  • ¥60 基于香农编码的图像压缩算法实现
  • ¥15 实现胶囊神经网络,最好可以远程操作
  • ¥15 matlabGUI绘制一个函数与其导数的图像
  • ¥20 大数据采集用Python爬取猫眼电影数据
  • ¥15 用freertos后NVIC里系统时钟部分报错
  • ¥15 后缀表达式的计算算法问题
  • ¥15 安装mid360驱动后,执行rviz_MID360.launch rviz不显示
  • ¥15 关于#人工智能#的问题:(2)设计一个GUI,允许语音和文本实现谣言的检测