C语言关于:静态储存static的问题的问题。 如下题目为什么输出是: 0 101 112 12 麻烦讲解一下,谢谢!

日期:2021-06-12 19:09:51 人气:1

C语言关于:静态储存static的问题的问题。 如下题目为什么输出是: 0 101 112 12 麻烦讲解一下,谢谢!

static定义的变量可以理解为一个全局变量,和全局变量的区别在于,这个变量只能在fun函数内使用。
输出结果为: 0 101 112 12 是正确的。
循环三次,结果分别为:0 10 ; 1 11 ; 2 12。
由于你没有打印控制,导致结果连到了一起,所以看上去好像是错误的。
printf ("%d %d\n", i,fun(a)); //这句话改成这样
    A+
热门评论