C中static有什么作用?
分类:C语言面试题 热度:



正确答案:

(1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。

(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量。

(3)static的第三个作用是默认初始化为0.其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0×00,某些时候这一特点可以减少程序员的工作量。

上一篇:请概述下进程和线程的差别是什么? 下一篇:C语言面试题大汇总
猜你喜欢
热门排行
精彩图文
  • C语言面试题大汇总
    C语言面试题大汇总
    static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始
  • C中static有什么作用?
    C中static有什么作用?
    正确答案: (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同
  • 请概述下进程和线程的差别是什么?
    请概述下进程和线程的差别是什么?
    答:线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2
  • 请概下述线程和进程的区别?
    请概下述线程和进程的区别?
    答:线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别? (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (
  • 写出二分查找的代码
    写出二分查找的代码
    C语言二分查找的代码 【参考答案】 int b inary_search(int* arr, int k ey, int n) { int low = 0; int h igh = n - 1 ; int m id; while (low = high) { mid = (high + low) / 2; if (arr[mid] k) h