黑马程序员技术交流社区

标题: static和extern的使用一般都有哪些特定场合 [打印本页]

作者: RonaldoYang    时间: 2016-4-6 10:27
标题: static和extern的使用一般都有哪些特定场合
或者说他们的使用有什么特别不同的吗

作者: UKnowINeedYou    时间: 2016-4-6 13:07
这么说吧 ,static如果修饰的是变量,有两种情况,一个是修饰全局变量,此时这个全局变量就是静态全局变量,作用域是这个文件内,别的文件不能引用,而且
作者: UKnowINeedYou    时间: 2016-4-6 13:13
的话 会自动帮你初始化;  第二个,如果修饰的是局部变量的话,这个变量存在数据区,程序运行时就分配空间了,和一般的局部变量不一样,一般的局部变量,存在栈区,函数结束后,变量被释放,而局部静态变量也不同,它是随着程序的结束才释放。 另外,局部静态变量可以保持变量内容的持久。     extern的话  一般是一个文件定义一个全局变量,要在另一个文件里使用的话,要用extern声明才能用。   你可以百度看看别人说的,比较全面的。 也可以自己敲代码实验
作者: RonaldoYang    时间: 2016-4-6 13:22
UKnowINeedYou 发表于 2016-4-6 13:07
这么说吧 ,static如果修饰的是变量,有两种情况,一个是修饰全局变量,此时这个全局变量就是静态全局变量 ...

额  搜嘎

作者: RonaldoYang    时间: 2016-4-6 13:24
UKnowINeedYou 发表于 2016-4-6 13:13
的话 会自动帮你初始化;  第二个,如果修饰的是局部变量的话,这个变量存在数据区,程序运行时就分配空间 ...

学的不错嘛  小伙有钱途
作者: UKnowINeedYou    时间: 2016-4-6 15:44
RonaldoYang 发表于 2016-4-6 13:24
学的不错嘛  小伙有钱途

还好  学校学过c   只不过出来后 没做it  现在回来再做it

作者: MuziTian    时间: 2016-4-6 17:09
相同经历的路过!
作者: RonaldoYang    时间: 2016-4-7 01:07
MuziTian 发表于 2016-4-6 17:09
相同经历的路过!

哟。。是吗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2