完善资料让更多小伙伴认识你,还能领取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定义函数来实现。 |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
598 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核源代码的目录结构和文件说明
531 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核简介
1178 浏览 0 评论
非科班也能玩转Android应用,体验QT跨平台能力-迅为RK3568开发板
1035 浏览 0 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件分享之最小系统原理
1121 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 11:56 , Processed in 0.739804 second(s), Total 69, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号