打印
[其他ST产品]

C语言基本问题

[复制链接]
1981|33
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlyuan|  楼主 | 2017-8-26 20:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关键字 static 的作用是什么?
沙发
wuhany| | 2017-8-26 20:21 | 只看该作者
a. 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
b. 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它
函数访问。它是一个本地的全局变量。
c. 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声
明它的模块的本地范围内使用。

使用特权

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

使用特权

评论回复
地板
shimx| | 2017-8-26 20:24 | 只看该作者
a. 引用必须被初始化,指针不必。
b. 引用初始化以后不能被改变,指针可以改变所指的对象。
c. 不存在指向空值的引用,但是存在指向空值的指针。

使用特权

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

使用特权

评论回复
6
午夜粪车| | 2017-8-26 20:26 | 只看该作者
防止该头文件被重复引用

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
10
wyjie| | 2017-8-26 20:33 | 只看该作者
全局变量储存在静态数据区,局部变量在堆栈中

使用特权

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

使用特权

评论回复
12
dengdc| | 2017-8-26 20:43 | 只看该作者
a.没有回收垃圾资源
b.层次太深的递归调用

使用特权

评论回复
13
jlyuan|  楼主 | 2017-8-26 20:44 | 只看该作者
不能申明为虚函数的函数?

使用特权

评论回复
14
jiahy| | 2017-8-26 20:45 | 只看该作者
constructor

使用特权

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

使用特权

评论回复
16
lizye| | 2017-8-26 21:07 | 只看该作者
队列先进先出,栈后进先出

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
20
jiajs| | 2017-8-26 21:12 | 只看该作者
能,局部会屏蔽全局。要用全局变量,需要使用"::"
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

使用特权

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

本版积分规则

880

主题

12030

帖子

4

粉丝