[其他ST产品] C语言基本问题

[复制链接]
2604|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. 不存在指向空值的引用,但是存在指向空值的指针。
 楼主| jlyuan 发表于 2017-8-26 20:25 | 显示全部楼层
h 头文件中的 ifndef/define/endif 的作用
午夜粪车 发表于 2017-8-26 20:26 | 显示全部楼层
防止该头文件被重复引用
 楼主| jlyuan 发表于 2017-8-26 20:27 | 显示全部楼层
#include 与 #include "file.h"的区别?
zhanghqi 发表于 2017-8-26 20:31 | 显示全部楼层
前者是从 Standard Library 的路径寻找和引用 file.h,而后者是从当前工作路径搜寻并引用 file.h
 楼主| jlyuan 发表于 2017-8-26 20:32 | 显示全部楼层
全局变量与局部变量在内存中的区别?
wyjie 发表于 2017-8-26 20:33 | 显示全部楼层
全局变量储存在静态数据区,局部变量在堆栈中
 楼主| jlyuan 发表于 2017-8-26 20:34 | 显示全部楼层
堆栈溢出一般有什么原因能导致?
dengdc 发表于 2017-8-26 20:43 | 显示全部楼层
a.没有回收垃圾资源
b.层次太深的递归调用
 楼主| jlyuan 发表于 2017-8-26 20:44 | 显示全部楼层
不能申明为虚函数的函数?
jiahy 发表于 2017-8-26 20:45 | 显示全部楼层
constructor
 楼主| jlyuan 发表于 2017-8-26 21:02 | 显示全部楼层
队列与栈的区别?
lizye 发表于 2017-8-26 21:07 | 显示全部楼层
队列先进先出,栈后进先出
 楼主| jlyuan 发表于 2017-8-26 21:08 | 显示全部楼层
不能做switch()的参数类型
liliang9554 发表于 2017-8-26 21:10 | 显示全部楼层
Switch的参数不能为实型
 楼主| jlyuan 发表于 2017-8-26 21:11 | 显示全部楼层
局部变量和全局变量能否重名?
jiajs 发表于 2017-8-26 21:12 | 显示全部楼层
能,局部会屏蔽全局。要用全局变量,需要使用"::"
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部