shenmuzic 发表于 2015-5-2 20:54:09

请问下,下面的程序中int fun(void)中count这个数是在变吗?为啥还说此赋值语句没...

#include <stdio.h>

int fun(void)
{
        static int count = 10; //事实上此赋值语句从来没有执行过
        return count--;
}
int count = 1;

int main(void)
{
        printf("global\t\tlocal static\n");
        for(; count <= 10; ++count)
        printf("%d\t\t%d\n", count, fun());
        return 0;
}

程序的运行结果是:
global local static
1 10
2 9
3 8
4 7
5 6
6 5
7 4
8 3
9 2
10 1

页: [1]
查看完整版本: 请问下,下面的程序中int fun(void)中count这个数是在变吗?为啥还说此赋值语句没...