打印
[STM32F1]

关键字 static 的作用是什么?

[复制链接]
955|45
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlyuan|  楼主 | 2022-8-10 20:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关键字 static 的作用是什么?

使用特权

评论回复
沙发
xxrs| | 2022-8-10 20:40 | 只看该作者

a. 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
b. 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它
函数访问。它是一个本地的全局变量。
c. 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声
明它的模块的本地范围内使用。

使用特权

评论回复
板凳
jlyuan|  楼主 | 2022-8-10 20:44 | 只看该作者
引用和指针的区别是什么?

使用特权

评论回复
地板
jiahy| | 2022-8-10 20:46 | 只看该作者

a. 引用必须被初始化,指针不必。
b. 引用初始化以后不能被改变,指针可以改变所指的对象。
c. 不存在指向空值的引用,但是存在指向空值的指针。

使用特权

评论回复
5
jlyuan|  楼主 | 2022-8-10 20:48 | 只看该作者
h 头文件中的 ifndef/define/endif 的作用

使用特权

评论回复
6
supernan| | 2022-8-10 20:52 | 只看该作者
防止该头文件被重复引用

使用特权

评论回复
7
jlyuan|  楼主 | 2022-8-10 20:54 | 只看该作者
#include 与 #include "file.h"的区别?

使用特权

评论回复
8
zhanghqi| | 2022-8-10 20:56 | 只看该作者
前者是从 Standard Library 的路径寻找和引用 file.h,而后者是从当前工作路径搜寻并引用 file.h

使用特权

评论回复
9
jlyuan|  楼主 | 2022-8-10 20:58 | 只看该作者
全局变量与局部变量在内存中的区别?

使用特权

评论回复
10
pengf| | 2022-8-10 21:02 | 只看该作者
全局变量储存在静态数据区,局部变量在堆栈中

使用特权

评论回复
11
jlyuan|  楼主 | 2022-8-10 21:04 | 只看该作者
堆栈溢出一般有什么原因能导致?

使用特权

评论回复
12
renyaq| | 2022-8-10 21:06 | 只看该作者

a.没有回收垃圾资源
b.层次太深的递归调用

使用特权

评论回复
13
jlyuan|  楼主 | 2022-8-10 21:16 | 只看该作者
不能申明为虚函数的函数?

使用特权

评论回复
14
renyaq| | 2022-8-10 21:18 | 只看该作者
constructor

使用特权

评论回复
15
jlyuan|  楼主 | 2022-8-10 21:20 | 只看该作者
队列与栈的区别?

使用特权

评论回复
16
chenho| | 2022-8-10 21:22 | 只看该作者
队列先进先出,栈后进先出

使用特权

评论回复
17
jlyuan|  楼主 | 2022-8-10 21:23 | 只看该作者
不能做switch()的参数类型

使用特权

评论回复
18
liliang9554| | 2022-8-10 21:25 | 只看该作者
Switch的参数不能为实型

使用特权

评论回复
19
jlyuan|  楼主 | 2022-8-10 21:27 | 只看该作者
局部变量和全局变量能否重名?

使用特权

评论回复
20
chenjunt| | 2022-8-10 21:32 | 只看该作者

能,局部会屏蔽全局。要用全局变量,需要使用"::"
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝