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

解读c程序,为什么我读出来的是3,但是运行时是5,我不知道我哪里错了。


#include 
main ()
 {int s=0,i=1;
while(s<=20)
 {s=s+i*i;
  i++;
}
printf("i=%d",i--);
}

s的值 i的值
0 1
1 2
5 3
14 4
30 5
30>20所以结束循环。 此时i的值为5.
输出的是i-- 先输出再自减。所以最后输出5

确实是5,4进去后在i+1,s=1+4+9+16>20

近期文章

  • 在不用numpy.dot()的情况下,python中矩阵AB相乘怎么表示
  • 关于#前后端分离#的问题,如何解决?
  • 有人看下吗?( Arduino)
  • c语言的for循环问题
  • 如何在Apache 2.2上使用PHP 5.4从PUT请求获取数据
  • 为什么使用cin.get()获取字符串,开头就遇到结束符时会影响之后cin.get()的使用
  • 虚拟机打不开,一直黑屏
  • npm config问题
  • 关于在游戏中使用 pydirectinput.click() 点击滚动条异常现象
  • 粒子滤波权重计算的问题
  • C语言解决排列组合问题
  • 对iris数据集分类,直接分类,和调用pmml模型后分类,结果不一样,为什么有这个区别?
  • 刚入学,不会啊!怎么做
  • pta7-2找出不是两个数组共有的元素
  • 将云数据库中的大量数据处理到Listview的最佳实践?
  • 那里编辑错误了谁可以看看
  • 为什么圈的这里不是root呀
  • C语言中转换说明与待打印值类型不匹配算语法错误还是语义错误呀?
  • 找卡普雷卡数(不一定均等分割)
  • L1-007 念数字 格式错误

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华