在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天来看一下这么一个程序。 #include<stdio.h> int count =1; int fun(void) { static int count =10; return count--; } int main(void) { printf("global\t\tlocalstatic\n"); for(;count<=10;count++) printf("%d\t\t%d\n",count,fun()); return 0; } 运行结果如下 global localstatic 1 10 2 9 3 8 4 7 5 6 6 5 7 4 8 3 9 2 10 1 如果你理解了上面的程序,下面的文章就不用看了,否则请继续: static在c里面可以用来修饰变量,也可以用来修饰函数。 变量在c里面可分为存在数据区、栈和堆. 如此一来上面的程序就不难理解了吧。 但是我还是不特别明白,同样放在数据区的两个同名变量(如上例中的count)是如何管理的。技术不到家,脑袋大大的呦。。。。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论