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

我算的结果是7 fun()+fun()是2+5 求解析

结果是5
#include <stdio.h>
int fun()

static int b=2;

int s=0;

s+=b++;

return (s);

int main()
{
printf("%d", fun()+ fun();
return 0;
}

第一个fun()
b=2,s+=b++后,s=2,b=3,fun函数返回2
第二个fun()
b=3,s+=b++后,s=3,b=4 fun函数返回3
最后printf结果为2+3=5

没啥问题,你static的是b又不是s,fun()的返回值就是b,在第一次调用是b=2,第二次b=3,所以是5

近期文章

  • 如何在beanshell空间中对body进行MD5加密传输?
  • 超分辨率重建能否用到监控截图上呢?
  • 为什么run,debug不能运行了
  • R如何求霍克斯参数?
  • javaPOIExcel导出如何可以对导出的数据做函数计算?
  • 关于python执行pyodbc模块访问数据库失败的问题
  • android studio预览界面不显示标题栏
  • 请问Java问题,为啥这个for循环我想执行3次,缺只执行了一次啊
  • ModBus中封包问题,发送字节数组的长度计算
  • unity通过键盘按键实现桌椅跳动
  • 在matlab中点乘是什么意思
  • vue 能iis虚拟目录吗?怎么操作
  • 表格中 怎么根据渲染的数据动态的给每一行添加对应的echarts趋势图 并且表头年份怎么动态写成最近三年的
  • MFC的ActiveX控件的错误提示?
  • 谁可以解释一下吗!!!!!
  • 往redis中存Long型的值会变化
  • 虹软人脸识别突然没反应
  • 讯飞语音合成怎么获取到播放进度
  • 需要一份非涉密计算机管理制度
  • Hadoop打开web端不正常显示

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华