这个程序不太懂,哪位大佬可讲授一下?

C语言

看这个代码,应该是C语言的纯软应用,在硬件的C下,static是不能写在函数里面的,撇开这个不谈。
静态变量只要定义了,就存在整个工程文件中。举个例子,一个教室,放了一个位置,无论上面坐不坐人,这个位置是存在的。这个位置就相当于是静态变量了。
所以main每次调用了incement(),就执行一次x++,所以就打印出1 2 3了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-08
这是一个用于说明C语言中局部静态变量特点的演示程序。程序从main()启动后,连续调用3次increment()。因为在increment()中,将局部变量x定义成了静态变量,初值为0。而局部静态变量是可继承的,所以第一次执行increment()后,x值等于1,第二次进入increment()时,因x继承了上次的值1,再执行x++后,x等于2。同理,第三次进入increment()后,x继承了上次执行的值2,执行x++后,x等于3。
第2个回答  2019-02-08


自己看

相似回答