static 和 extern 问题

C/C++ > 新手乐园 [问题点数:40分,结帖人jeff_nie]
等级
本版专家分:556
结帖率 96.88%
等级
本版专家分:73198
勋章
Blank
红花 2012年10月 C/C++大版内专家分月排行榜第一
Blank
黄花 2014年2月 C/C++大版内专家分月排行榜第二
2013年4月 C/C++大版内专家分月排行榜第二
2013年3月 C/C++大版内专家分月排行榜第二
2012年12月 C/C++大版内专家分月排行榜第二
2012年11月 C/C++大版内专家分月排行榜第二
2012年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2014年12月 C/C++大版内专家分月排行榜第三
2014年5月 C/C++大版内专家分月排行榜第三
2014年3月 C/C++大版内专家分月排行榜第三
2013年12月 C/C++大版内专家分月排行榜第三
2013年10月 C/C++大版内专家分月排行榜第三
2013年9月 C/C++大版内专家分月排行榜第三
2013年7月 C/C++大版内专家分月排行榜第三
2013年5月 C/C++大版内专家分月排行榜第三
2013年2月 C/C++大版内专家分月排行榜第三
2013年1月 C/C++大版内专家分月排行榜第三
2012年9月 C/C++大版内专家分月排行榜第三
等级
本版专家分:556
jeff_nie

等级:

static和extern的用法

定义全局变量时使用static,意味着该变量的作用域只限于定义它的源文件中,其它源文件不能访问。既然这种定义方式出现在头文件中,那么可以很自然地推测:包含了该头文件的所有源文件中都定义了这些变量,即该头文件...

分享一道笔试题目--关于static和extern变量的问题

转自:http://blog.csdn.net/liuzhanchen1987/article/details/8119235 [cpp] view plaincopy #include  [cpp] view plaincopy using namespace std;...int co

C语言中static和extern

static关键字与extern关键字 C中的关键字extern是用来做变量声明的,声明extern关键字的全局变量全局函数可以使得它们的作用域得到扩展, 全局变量全局函数默认是extern所以声明时我们一般不写 C中的关键字...

staticextern声明全局变量的区别和问题

static变量存放在静态存储区,具备持久性默认值; static修饰全局变量时该变量仅可以在声明编译单元中使用,在其他编译单元中使用时会复制一份相同的内存,但是在其他编译单元中对该变量的修改并不影响声明编译...

static和extern区别

关键字extern和static用于在声明中,修改标识符的链接属性(链接类型表明了一个标识符的可见性)。 这里主要就是比较两者对于标识符在链接属性方面的影响。 static(只讨论其对变量或函数实体链接属性的影...

一个例子搞懂static和extern在全局变量上的区别

//test.h #ifndef TEST1H ...static char g_str1[] = "123456"; extern char g_str2[]; void fun1(); void fun2(); #endif//test1.cpp #include "test.h" void fun1() { st...

static和extern对函数的作用

外部函数:定义的函数能被本文件其他文件访问,默认情况下所有函数为外部函数 1>默认情况下所有函数都是外部函数 2>不允许有同名的外部函数 内部函数:定义函数只能被文本文件访问,其他文件不能访问 1>允许...

详解staticextern的区别

关键字extern和static用于在声明中,修改标识符的链接属性(链接类型表明了一个标识符的可见性)。 这里主要就是比较两者对于标识符在链接属性方面的影响。 static(只讨论其对变量或函数实体链接属性的影响) 1,...

C++ :static和extern的用法总结

当声明一个static全局变量,则表示静态全局变量,其他变量一样,存放在.data(初始化了)或者.bss(未初始化)内,但只在定义它的源文件中有效,其余文件无法访问它。 static局部变量: 具有以下特点: ...

【C语言】C语言static和extern区别

static】 【extern】 1.static · 定义一个内部函数/变量。 · 声明一个内部函数/变量。 2.extern · 定义一个外部函数/变量。 · 声明一个外部函数/变量。 注:在函数定义、声明中,extern可省略(默认)...

C语言关键字staticextern的详细解释

参考原文地址(static):https://blog.csdn.net/keyeagle/article/details/6708077 ...C语言中的staticextern是C语言32个关键字中的比较重要的两个内容,也是我近期在学习C++过程中理解较为晦涩的部分,为此,...

C语言 static和extern关键字 对变量的作用

上一讲介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问;extern用来定义声明一个外部函数,允许其他文件访问。static和extern对变量也有作用,不过跟函数有点差别。   ...

C语言中staticextern的用法

在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量a.一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了...

c++中的static和extern

看到一个大神写的非常简单明了的回答,特地转载过来 ... //是说这个变量是存在,但是不在(可能)当前的编译单元,后续链接时会在哪里发现 //大家共用这个全局变量 ...//即没有不带 extern 的 int x,报链接错误 ex...

c/c++中static和extern使用

c/c++中static和extern使用 在C/C++中static和extern都可以用来修饰函数变量,但是是有区别的。 内部函数内部变量:只能在文件内使用的函数变量。 外部函数外部变量:能够被其它文件使用的函数变量。 ...

linux c static 和extern区别

今天在看一个源码的时候,发现对于static 和extern 还是不太理解,so 又stackoverflow一发,记录一下。extern在linux c 中,extern对于variablefunction是不一样的 variable对于variable来说,extern就是一个声明...

extern和static的区别

extern: 可被同一工程其他源文件访问 c++中static: 修饰类中函数:表示该函数属于一个类,而不是此类的任何特定对象。 修饰类中变量:表示该变量为所有对象所有,在存储空间中只有一个副本。 c++中exter...

C语言 static和extern关键字 对函数的作用

这讲介绍2个比较重要的关键字:static和externstatic和extern不仅可以用在变量上,还可以用在函数上。这讲先介绍它们对函数的作用。 一、extern与函数 在第三讲第四讲中,我提到过一句话:如果一...

static和extern的关系

在c语言中,static可以修饰全局变量,局部变量函数。 在c++中static修饰类的成员函数,那么这个函数属于这个类,而不是属于这个类的特定对象,static成员函数没有this指针。static修饰类中的变量,表示该变量是该...

static extern水火不容。

static声明局部变量,使其变为静态存储方式,作用域不变;用static声明外部变量,其本身就是静态变量,这只会改变其连接方式,使其只在本文件内部有效,而其他文件不可连接或引用该变量。 static作用于函数:e.g....

static和extern简单使用(要使用一个东西,先了解其作用)

static 的作用:  一.修饰局部变量:  1.延长局部变量的生命周期,程序结束才会销毁。  2.局部变量出货生成一份内存。  3.改变局部变量的作用域。  二.修饰全局变量  1.只能在文件中访问,修改全局...

C中的static和extern总结

我们知道,C语言中没有类的概念,代码都是以文件为单位组织的。对于非局部变量和函数,只能在唯一的一个C文件中定义一次,多文件同时定义就会导致编译器报...下面将围绕extern和static说明它们的作用。 1. exter...

c++ static和extern声明全局变量区别

1 .static 声明的全局变量的值只能在本文件中可以使用,但是extern声明的全局变量的值可以跨文件访问。 例如使用extern 声明一个可以跨文件的全局变量: func.h #include <iostream> extren float ...

static和extern

extern:可被同一工程其他源文件访问 c++中static: 修饰类中函数:表示该函数属于一个类,而不是此类的任何特定对象。 修饰类中变量:表示该变量为所有对象所有,在存储空间中只有一个副本。 要调...

static, extern and const的联系与区别(作用域、生命周期)

第一部分:关键字static关键字static可用于声明普通全局变量、普通局部变量、类成员变量、类成员函数。分别如下:1.1 static 声明全局变量:global static variable static表明生命周期,全局变量表明作用域。global...

c语言中 关键字static 和extern

参考连接 ...优先级。 优先级始终尊从局部变量比全局变量高的规律。所以接下来主要谈谈生存周期、作用域。 一 :生存周期、作用域。 static 的中文意思是静态。...extern作用是声明某个变量为全局外部...

如何正确使用const、staticextern

转自:http://www.jianshu.com/p/2fd58ed2cf55前言本篇文章主要介绍在开发中怎么使用const、staticextern关键字。

static和extern的区别

static: 一、在C中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。 1、定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点。  a....

const,static,extern 的理解

static 修饰局部变量 让局部变量只初始化一次局部变量在程序中只有一份内存并不会改变局部变量的作用域,仅仅是改变了局部变量的生命周期(只到程序结束,这个局部变量才会销毁) 修饰全局变量 全局变量的作用...

staticextern的用法

static是C++中常用的修饰符,它被用来控制变量的存贮方式可见性。extern, "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。 一....

相关热词 c# 设置窗体为激活 c# 同步发送 c# 多进程 锁 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c# update 集合 c# 公众号 菜单 c#for迭代 c#指针应用