gole 发表于 2015-1-2 10:34:58

新手学习static的问题。求解释

#include <stdio.h>

int fun(void)
{
        static int count = 10; // 事实上此赋值语句从来没有执行过
    /*这是教程的说明。static int count = 10;不是全局变量。赋初值count=10;是怎样做的??怎样用vc6.0调试观察相减的步奏??如果vc6.0不能观察,用什么软件能观察值的变化??谢谢。。 我不会汇编。*/
        return count--;
}

int count = 1;/*初始化 count = 1; */

int main(void)
{
        printf("global\t\tlocal static\n");

        for(; count <= 10; ++count)/*count 循环相加*/

                printf("%d\t\t%d\n", count, fun());/* fun 循环相减 */

    system("pause");
        return 0;
}

oggplay 发表于 2015-1-2 20:31:36

本帖最后由 oggplay 于 2015-1-2 20:35 编辑

你说错了还是教程说错了

hacker.jin 发表于 2015-1-3 01:01:48

linux?

gole 发表于 2015-1-5 02:09:21

int fun(void)
{
      static int count = 10; // 事实上此赋值语句从来没有执行过
    /*这是教程的说明。static int count = 10;不是全局变量。赋初值count=10;是怎样做的??怎样用vc6.0调试观察相减的步奏??如果vc6.0不能观察,用什么软件能观察值的变化??谢谢。。 我不会汇编。*/
      return count--;
}


我不理解含义
页: [1]
查看完整版本: 新手学习static的问题。求解释