首页 > 编程知识 正文

静态函数长度比较,什么时候函数是静态的

时间:2023-05-05 13:27:17 阅读:166653 作者:3172

【转自: https://blog.csdn.net/Li daqiang 99/article/details/6646196】

1. 优点:

在退出APP应用程序实例之前,静态函数始终会自动分配给正在使用的存储区。 这样可以避免函数调用时的堆栈,速度更快。 (例如:英飞凌TC297内核中的程序高速临时存储器PSPR用于放置静态函数,提高程序的执行效率)

关键词“static”翻译成中文是“静态”,所以内部函数也称为静态函数。 但是,这里的“静态”的意思不是存储方式,而是意味着函数的范围仅限于本书。 使用内部函数的优点是,在编写因人而异的函数时,不必担心自己定义的函数是否与其他文件中的函数同名。 因为就算是同一个名字也没有关系。

2. static关键字用法

C语言中static的含义1.static变量:1 ) .局部a .静态局部变量在函数内定义,生存期为整个源程序,但范围与自动变量相同,只能在定义该变量的函数内使用。 退出函数后,变量仍然存在,但不能使用。 b .对于基本型的静态局部变量,如果在说明时没有赋予初始值,则系统自动赋予0的值。 如果不为自动变量分配初始值,则该值不稳定。 2 )全局变量本身是一种静态存储方法,静态全局变量当然也是一种静态存储方法。 但是,他们的范围、非静态全局变量的范围是整个源程序(多个源文件可以共同使用); 静态全局变量限制范围。 这意味着它只在定义变量的源文件中有效,不能在同一源程序的其他源文件中使用。 2 .静态函数(也称为内部函数)仅从该文件中的函数调用,而不是从同一程序其他文件中的函数调用。 区别于一般的非静态函数(外部函数) static,可以在c中修饰变量或函数。 首先看看修饰变量的时候。 变量在c中分为全局数据区域、堆栈、堆。 其实我们平时说的堆栈是堆栈,不包括堆栈。 请不要混淆。

转载于:https://www.cn blogs.com/uestc liming 666/p/10881631.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。