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

计算机二级C语言程序设计

#include <stdio.h>
int a=2;
int f()
{
static int n;
int m;
m=n=0;
n++; a++; m++;
return n+m+a;
}
main()
{
int k;
for (k=0; k<3; k++)
printf("%d,", f( ));
printf("\n");
}
这个n++ 第一次是1 第二次是1 第三次是2 第二次为什么是1而不是2?

每次进入f()函数,m和n都要先赋值为0,然后执行++操作,m和n的值应该每次都是1吧,只有a是全局变量,每次a的值都会+1。

近期文章

  • 求解释一下!有一些不明白
  • 没有为libifcoremdd.dll”加载的符号文件
  • ggplot绘图障碍
  • 怎样判断maven加入的依赖是否冲突?
  • ajax中success回调函数中执行for循环只显示最后一条数据。这是为什么,怎么让他一条一条展示啊。
  • betterscroll初始化问题
  • c语言用以下算法找出小于1的正实数r(>1.0)的平方根√r的值。
  • 自定义异常:超载异常
  • 为啥不是100.00%?一直是2.33%??求打字精确度
  • 返回一个二叉树每个结点的差不重复的数组
  • 在C++中怎样创建消息队列连接,发送消息,消息中间件采用ActiveMQ
  • 我的代码有什么问题?
  • 怎么把CString转换成DWORD类型?
  • 利用链表逆序打印输入字符
  • 如何根据select选中的动态值查询对应值的id
  • PHP网页运行页面报错
  • 用SQL建表时,一直显示我缺少右括号
  • 关于#python#的问题,请各位专家解答!
  • 自定义异常:成绩异常
  • 无法遍历数组中所有元素

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华