如题所述
问题就在static 这个标志上面,其他的都没变,就c加一了,所以出现7,8,9 。可把c+=1该为c+=2验证一下我的判断追问
为什么c会加1的
那个static有什么特点
追答static 是静态的标志,static c表示c这个变量为静态变量。而此时c的特点就是:只要c的值有变动,那么运算后的值就是c的值。通俗的说:c随着每次的调用后值的改变而改变的
追问我不理解就算有变动,它第二次调用c重新赋值是3
为什么c会是4?
static 标志的作用就是这个啊,让c的值不断的保持下去
函数调用了多少次,c就被保持了多少次。c的值就不断的变化咯
记住被static标志的变量是不会随着函数的调用而重新赋值的
温馨提示:答案为网友推荐,仅供参考