把心刘
2016-08-24 06:59
没有看懂例子。x和i的关系搞不清。。。为什么第一个输出是fn:x=1,最后是fn:x=10,第一个输出不应该是fn:x=0吗?又不是++x或++i
只进行一次赋值。第一轮:static int x=0; x++ 得到x=1
因为是静态变量,第二轮自动跳过赋值x=0,而使用x=1,再进行x++,得到x=2
下面的主函数直接对上面的定义函数引用的10次。同时上面的定义函数也循环了10次。
(花了近一个小时才弄懂,非专业,大神勿喷)
static静态变量, 意思就是只进行一次初始赋值,后面再赋值都是直接跳过的
如果是:b=a++;那么b等于0
直接a++;等于1
x++ 后面输出就已经是1了
C语言入门
926212 学习 · 20797 问题
相似问题