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

关于课程讲解的"2、用static修饰的为静态变量。。。"

没有看懂例子。x和i的关系搞不清。。。为什么第一个输出是fn:x=1,最后是fn:x=10,第一个输出不应该是fn:x=0吗?又不是++x或++ihttp://img.mukewang.com/57bcd5c400015ddf04160348.jpg

提问者:把心刘 2016-08-24 06:59

个回答

  • qq_水成文风萧祭_03849555
    2016-08-24 16:21:41
    已采纳

    只进行一次赋值。第一轮:static int x=0; x++     得到x=1

    因为是静态变量,第二轮自动跳过赋值x=0,而使用x=1,再进行x++,得到x=2

    下面的主函数直接对上面的定义函数引用的10次。同时上面的定义函数也循环了10次。

    (花了近一个小时才弄懂,非专业,大神勿喷)

  • 斟酒独酢
    2016-09-04 23:15:53

    static静态变量, 意思就是只进行一次初始赋值,后面再赋值都是直接跳过的

  • 慕粉1820513704
    2016-08-24 20:07:54

    如果是:b=a++;那么b等于0

    直接a++;等于1

  • 慕盖茨8104760
    2016-08-24 19:38:04

    x++  后面输出就已经是1了