C语言丨静态关键字static的三种用法总结

本文详细介绍了C语言中static关键字的三种用途:修饰局部变量、全局变量和函数。static使得局部变量在函数结束后仍保留其值,全局变量限制其作用域,函数则仅在当前文件内可见。了解这些用法有助于优化程序结构和提高性能。
摘要由CSDN通过智能技术生成

不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。这篇文章主要介绍了C语言中静态关键字static的作用,希望对大家学习C语言非常有帮助。

 

静态关键字static

C语言中,static关键字修饰变量和函数:

1、局部变量

2、全局变量

3、函数

static关键字最基本的用法是:

1、被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来

2、被static修饰的方法属于类方法,可以通过类名.方法名直接引用,而不需要new出一个类来

被static修饰的变量、被static修饰的方法统一属于类的静态资源,是类实例之间共享的,换言之,一处变、处处变。JDK把不同的静态资源放在了不同的类中而不把所有静态资源放在一个类里面,很多人可能想当然认为当然要这么做,但是是否想过为什么要这么做呢?个人认为主要有三个好处:

1、不同的类有自己的静态资源,这可以实现静态资源分类。比如和数学相关的静态资源放在java.lang.Math中,和日历相关的静态资源放在java.util.Calendar中,这样就很清晰了

2、避免重名。不同的类之间有重名的静态变量名、静态方法名也是很正常的,如果所有的都放在一起不可避免的一个问题就是名字重复,这时候怎么办?分类放置就好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛应用于系统软件和应用程序开发的编程语言。它有包括32个关键字在内的一些固定的标识符,这些关键字在编程中有着特殊的含义和用法。 下面是这些关键字的含义及用法的简要介绍: 1. auto:该关键字用于定义自动变量,它在函数内部声明的变量默认为自动变量。 2. break:用于中断循环或开关语句的执行。 3. case:用于定义开关语句中的某个具体情况。 4. char:用于声明字符变量。 5. const:用于定义常量,其值不能被修改。 6. continue:用于跳过循环中剩余的语句,继续执行下一次迭代。 7. default:定义开关语句中的默认情况。 8. do:开始一个do-while循环。 9. double:声明双精度浮点数变量。 10. else:用于在条件不满足时执行的分支。 11. enum:用于定义一个枚举类型。 12. extern:用于声明外部变量或函数。 13. float:声明浮点数变量。 14. for:开始一个for循环。 15. goto:用于无条件跳转到代码中的标记处。 16. if:用于条件判断,执行分支。 17. int:声明整数变量。 18. long:声明长整数变量。 19. register:用于声明寄存器变量。 20. return:用于从函数中返回一个值。 21. short:声明短整数变量。 22. signed:声明有符号整数类型。 23. sizeof:返回变量或数据类型的大小。 24. static:用于定义静态变量或函数。 25. struct:用于定义结构体类型。 26. switch:开始一个开关语句。 27. typedef:用于定义新的数据类型。 28. union:用于定义联合类型。 29. unsigned:声明无符号整数类型。 30. void:用于声明无返回值的函数或空指针。 31. volatile:用于声明易变的变量。 32. while:开始一个while循环。 这些关键字的理解和正确使用对于编写高效、可读性强的C语言代码至关重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值