-cfyjbjonn 2019-01-22 11:03 采纳率: 57.1%
浏览 2321
已采纳

c语言static加与不加的区别

问错了,编辑一下,我是想问为什么加了static之后输出的y全部是3,但是x的输出又是根据static的y的变化得到的?

我知道x+=y++的意思,x,y的定义写在函数外面是什么意思。

以及请问能否详细解释加和不加static的输出结果是怎么得到的,感谢。

#include <stdio.h>
int x = 0,y = 3;
void fun()
{
   // static int y = 1;
    x+=y++;
}

void main()
{
    int i;
    for(i = 1; i < 4; i++)
    {
        fun();
        printf("%d,%d\n",x,y);
    }
}

  • 写回答

12条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 数据库原理怎么从文字描述中的句子推出(分析)函数依赖?
      • ¥15 yoj获取密码 队列 解密 C语言
      • ¥15 想要使用有序logistic模型,因变量收集结果为以下,可以继续分析吗?
      • ¥15 C语言的问题 求尽快解答一下
      • ¥15 sql相关子查询的一道选择题
      • ¥15 关于图像检测的问题#
      • ¥15 用cemu8086编写代码
      • ¥15 C语言写简单停车场管理系统怎么能最通俗易懂?
      • ¥15 mcisendcommand播放音乐堆栈调用异常
      • ¥15 下载的vscode无法运行代码