[应用相关]

C语言基本问题

[复制链接]
1058|37
手机看帖
扫描二维码
随时随地手机跟帖
jlyuan|  楼主 | 2018-10-20 18:57 | 显示全部楼层 |阅读模式
关键字 static 的作用是什么?
wuhany| | 2018-10-20 19:02 | 显示全部楼层
a. 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
b. 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它
函数访问。它是一个本地的全局变量。
c. 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声
明它的模块的本地范围内使用。

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 19:05 | 显示全部楼层
引用和指针的区别是什么?

使用特权

评论回复
shimx| | 2018-10-20 19:08 | 显示全部楼层

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

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 19:12 | 显示全部楼层
h 头文件中的 ifndef/define/endif 的作用

使用特权

评论回复
gongche| | 2018-10-20 19:16 | 显示全部楼层
防止该头文件被重复引用

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 19:18 | 显示全部楼层
#include 与 #include "file.h"的区别?

使用特权

评论回复
zhanghqi| | 2018-10-20 19:21 | 显示全部楼层
前者是从 Standard Library 的路径寻找和引用 file.h,而后者是从当前工作路径搜寻并引用 file.h

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 19:23 | 显示全部楼层
全局变量与局部变量在内存中的区别?

使用特权

评论回复
wyjie| | 2018-10-20 19:28 | 显示全部楼层
全局变量储存在静态数据区,局部变量在堆栈中

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 19:36 | 显示全部楼层
堆栈溢出一般有什么原因能导致?

使用特权

评论回复
dengdc| | 2018-10-20 19:39 | 显示全部楼层

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

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 19:49 | 显示全部楼层
不能申明为虚函数的函数?

使用特权

评论回复
jiahy| | 2018-10-20 19:52 | 显示全部楼层

constructor

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 19:56 | 显示全部楼层
队列与栈的区别?

使用特权

评论回复
lizye| | 2018-10-20 19:59 | 显示全部楼层

队列先进先出,栈后进先出

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 20:01 | 显示全部楼层
不能做switch()的参数类型

使用特权

评论回复
liliang9554| | 2018-10-20 20:04 | 显示全部楼层
Switch的参数不能为实型

使用特权

评论回复
jlyuan|  楼主 | 2018-10-20 20:07 | 显示全部楼层
局部变量和全局变量能否重名?

使用特权

评论回复
jiajs| | 2018-10-20 20:10 | 显示全部楼层

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

使用特权

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

本版积分规则

880

主题

12030

帖子

4

粉丝