问答详情
源自:5-11 变量存储类别

这个为什么不对

#include <stdio.h>
void fn()
{
   static int x = 1;   //定义静态局部变量
    x*=2;
    printf("x=%d\n",x);     
}

int main()
{
    int i;
    for(i=0;i<5;i++)
    {
        fn();
    }
    extern int x;      //调用外部变量
    printf("x=%d\n",x);
    printf("extren x=%d\n",x);
    return 0;
}
int x=100;


提问者:慕数据7045475 2016-04-17 22:41

个回答

  • 越飞越高
    2016-10-23 20:29:58

    //多了一句输出语句:printf("extren x=%d\n",x);

    //改正:

    #include <stdio.h>

    void fn()

    {

       static int x = 1;   //定义静态局部变量

        x*=2;

        printf("x=%d\n",x);    

    }

     

    int main()

    {

        int i;

        for(i=0;i<5;i++)

        {

            fn();

        }

        extern int x;      //调用外部变量

        printf("x=%d\n",x);

        return 0;

    }

    int x=100;

  • qq_隐匿_03229380
    2016-05-10 19:16:59

    printf("extren x=%d\n",x);

    多于的

  • 花样年华之吹动少年的心
    2016-05-06 23:05:43

    为什么后面还要再来一句了,多余吧,

  • 慧慧哥
    2016-04-18 14:30:38

    这是对的吧