c语言请问大神为什么这个程序的结果是 7 8 9呢

如题所述

问题就在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标志的变量是不会随着函数的调用而重新赋值的

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网