![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言关键字
文章平均质量分 84
Sunny嵌入式开发
攻城师
展开
-
Inline的作用
inline关键字仅仅是建议编译器做内联展开处理,即将函数直接嵌入调用程序的主体,省去了调用/返回指令.在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。函数调用我们大家都很熟悉,我们都知道函数调用是发生在栈上的。首先,我们来了解一下程序对内存使用的分区情况:栈空间就是指放置程序代码的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因原创 2022-03-21 16:26:34 · 964 阅读 · 0 评论 -
C语言中static作用
1,static修饰局部变量在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。特点如下: 1)存储区:由于栈变为静态存储区rw data,生存期为整个源程序,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它;当static修饰局部变量时,可以达到改变局部变量生命周期的目的. 2)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。void test(){ static...原创 2022-03-19 19:26:51 · 2216 阅读 · 0 评论