完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
静态变量的值可以一直保持到程序结束,使用关键字static可以将变量声明为静态的:
static int x ; static float y; 根据声明的位置不同,静态变量也可以分为内部类型或外部类型。 在某个函数中声明的为内部静态变量。内部静态变量的作用范围仅限于定义它的函数中。因此,内部static变量类似于auto变量,只不过auto变量在程序其余部分仍保持有效。因此,内部static变量类似于在函数调用之间保持数值。例如,可以使用内部static变量来计算调用某个函数的次数。 请编写一个程序,演示静态变量的一些特性。 void stat(void); main() {; inti; for(i=1;i<=3;i++) stat(); } void stat(void) { staticint x=0; x=x+1; printf("x=%dn",x); } 外部static变量声明在所有函数之外,因此堆程序的所有函数都可用。static外部变量与简单外部变量的区别是,static外部变量只在定义它的文件中可用,而简单外部变量可以被其他文件访问。 也可用来控制函数的作用范围。例如,我们可能需要这样一个函数,只对定义它的文件中的函数可用,而对其他文件中的任何函数都不可用。这可以通过存储类型static定义函数来实现。 |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-17 14:48 , Processed in 0.753676 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1315