c中static的作用 c 中static的作用

1、函数之外的变量就是全局变量,这个想法正确吗? 答:在C中,完全正确。只不过按有没有加static修饰可以分为静态全局变量和一般全局变量两种。
c中static的作用 c  中static的作用
2 如果在全局变量的前面加上static 会有什么用? 答:在C中,静态全局变量意味着两个方面。一、在生命期方面,它与一般全局变量一样,是与整个程序共存亡的;二、在可见性方面,它只在定义它的那个编译单元中可见。比如说,你在testA.c中定义了一个静态全则你只能在testA. c的函数中引用它,在另一个文件testB.c中如果想用它的话:extern int x;然后再某个函数中使用x,局变量x: static int x;则一般编译器在连接阶段会报错说找不到x 这个符号。  3 如果在函数的前面加上static 会有什么用? 答:与静态全局变量差不多。简单地说,在testA.c中定义的静态函数:static void A(void)是不能在testB.c如果一定要这样的话编 译器连接时会报错的。的函数中调用的,  static的用途:一般对那些非接口函数和确定外部不使用的全局变量加上static限制,可以保证不会被其它编译单元非法使用,同时也 可以避免与别的编译单元中的同名符号冲突。在驱动程序中用的较多。

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/264942.html

更多阅读

知识管理的作用 组织知识管理中讲故事的作用

  20世纪90年代中期,我在世界银行担任知识管理项目的负责人。但是,工作刚开始不久,我就感觉到自己面临着一个似乎无法解决的难题。我希望同事们都能积极地投入到这项工作中来,但大家却无动于衷。要知道,尽管知识管理的作用在今天已经

声明:《c中static的作用 c 中static的作用》为网友此情可待追忆分享!如侵犯到您的合法权益请联系我们删除