波斯汪
静态变量的生命期与程序相同,退出函数时,它的加工后的值保留不变,供下次调用继续使用。第一次调用/进入函数时 i=5,执行 i++, i 变6 ,输出i=6,输出全局量 count=9;第二次调用/进入函数时, i=6,执行 i++, i 变7 ,输出i=7,输出全局量 count=8;第三次调用/进入函数时, i=7,执行 i++, i 变8 ,输出i=8,输出全局量 count=7;。。。如此变化, i=14,执行 i++, i 变15 ,输出i=15,输出全局量 count=0;直到 while(count --) 里的 count 变 0 ,循环结束。条件 count --,是后缀 --,表达式里用原值,出了表达式 才自减1,所以循环语句要理解成:while(count ){ count=count-1; fun();}; 第一次循环条件 count=10进入,输出 count=9; 最后一次循环条件 count=1进入,输出 count=0;