数据结构论坛

首页 » 分类 » 常识 » 面试中常见的C语言与C区别的问题
TUhjnbcbe - 2020/12/14 18:22:00
北京中科白癜风医院地址 http://m.39.net/baidianfeng/index.html
C和C++的区别C语言是一种结构化语言,其偏重于数据结构和算法,属于过程性语言C++是面向对象的编程语言,其偏重于构造对象模型,并让这个模型能够契合与之对应的问题。其本质区别是解决问题的思想方法不同虽然在语法上C++完全兼容C语言,但是两者还是有很多不同之处。下面将详细讲解C和C++不同之处的常见考题关键字static在C和C++区别

C和C++中都有关键字static关键字,那么static关键字在C和C++中的使用有什么区别?请简述之。

分析问题:在C中,用static修饰的变量或函数,主要用来说明这个变量或函数只能在本文件代码块中访问,而文件外部的代码无权访问。并且static修饰的变量存放在段存储区。主要有以下两种用途。

1.定义局部静态变量

局部静态变量存储在静态存储区,在程序运行期间都不会释放,只在声明时进行初始化,而且只能初始化一次,如果没有初始化,其自动初始化为0或空字符。具有局部变量的“记忆性”和生存周期“全局性”特点。

局部变量的“记忆性”是指在两次函数调用时,第二次调用开始时,变量能够保持上一次调用结束数的值。如下例:

#includestdio.h//

1
查看完整版本: 面试中常见的C语言与C区别的问题