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

为什么i的值等于1?

int f(int i)
{
int m=0;
i+=m++;
return i;
}
int main()
{
int i;
i=f(f(1));
printf("i=%d", i);
return 0;
}

先算f(1)
i += m++, i = i + m = 1 + 0 = 1, 然后m自加m = 1,然后返回 i 也就是1
f(1) = 1
f(f(1)) = f(1) = 1

f(f(1));先得到f(1)的值又代f函数里面;f(1)=1;所以f(f(1))也为1

近期文章

  • 已在lib目录下导入xmlbeans 包,但运行显示缺少xmlbeans包
  • 怎么做一个程序合集啊!😭
  • 排序问题,不知道我这个有什么错误
  • mysql数据库插入的数据中文部分出现问号,怎么办
  • 毕设是关于物业管理系统的,用哪种语言稳妥些
  • 如何在奈奎斯特曲线上画圆
  • django项目在虚拟环境下启动失败
  • 将下面的语句转为hive能运行的
  • 输入等级,输出分数区间,例如输入A A的分数区间是小于等于一百大于等于90
  • 关于#java#的问题:java嵌套循环
  • 安定器线路板芯片型号
  • python&django 加载网页出现ValueError
  • 我用链式存储,想从初始文件中查找数据然后读入另一个文件,但却报错
  • c++输入n个数去掉最大最小,算出平均值
  • c++ 迭代器 erase之后出了问题,已解决,但不知道我错误的原因
  • 为什么浮点数的首位必须是非零的
  • 解释一下为什么得岀这一结果,想不出来
  • 用c语言怎么从文件中读取数据构建图
  • 如何对实体类非空校验。
  • 关于indexof 判断特殊字符

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华