问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中static是做什么用的?

发布网友 发布时间:2022-04-23 03:43

我来回答

6个回答

好二三四 时间:2022-07-19 19:31

静态变量static的作用如下:

static表示全局或静态意思;在函数体内,静态变量具有记忆功能,即在函数被调用过程中,一个被声明为静态变量的值维持不变;在模块内,但在函数体外,作用域范围是有限制的,static类型的变量,是本地的全局变量,可以被模块内的所有函数访问,不可以被模块外的函数访问;static类型的函数,与普通类型函数作用域不一样,静态函数的作用域仅在本文件中,只可被模块内的其它函数调用,不能被模块外的其它函数调用。

热心网友 时间:2022-07-19 16:39

有两种用法:

1、static修饰局部变量,成为一个局部静态变量。

static修饰局部变量(静态局部变量)与普通局部变量相比,它的优势在于:

①静态局部变量作用域与连接属性与普通局部变量一样;

②存储类:静态局部变量分配在data/bss段,普通局部变量在栈上;

③生命周期:因为存储类的不同,静态局部变量的生命周期得到延长了,直到程序结束。

2、static修饰全局变量与函数,成为静态全局变量与静态函数。

static修饰全局变量\函数 与 普通全局变量\普通函数相比,它的优势在于:

①存储类、生命周期、作用域都一样;

②差别在于static修饰全局变量\函数连接属性是内连接,普通全局变量\普通函数是外链接;

③就是说static修饰全局变量\函数不能跨文件访问调用。

扩展资料:

在类内数据成员的声明前加上static关键字,该数据成员就是类内的静态数据成员。其特点如下:

静态数据成员存储在全局数据区,静态数据成员在定义时分配存储空间,所以不能在类声明中定义

静态数据成员是类的成员,无论定义了多少个类的对象,静态数据成员的拷贝只有一个,且对该类的所有对象可见。也就是说任一对象都可以对静态数据成员进行操作。而对于非静态数据成员,每个对象都有自己的一份拷贝。

由于上面的原因,静态数据成员不属于任何对象,在没有类的实例时其作用域就可见,在没有任何对象时,就可以进行操作

和普通数据成员一样,静态数据成员也遵从public, protected, private访问规则

静态数据成员的初始化格式:<数据类型><类名>::<静态数据成员名>=<值>

类的静态数据成员有两种访问方式:<类对象名>.<静态数据成员名> 或 <类类型名>::<静态数据成员名>




热心网友 时间:2022-07-19 17:57

C语言中static具有静态存储持续时间、块范围和无链接。即作用域只能在块中,无法被块外的程序调用;变量在程序加载时创建,在程序终止时结束。

它只在编译时初始化一次。如果没有显式初始化,默认初始化为0。变量stay ,它从程序加载时开始存在,直到程序终止。但是它的范围仅限于trystat() 函数块。只有当这个函数执行时,程序才能使用stay 访问它指定的对象。

静态变量在程序加载到内存之后就已经就位了。将语句static int stay = 1; 放在trystat()函数中告诉编译器,只允许trystat() 函数查看变量;它不是在运行时执行的语句。

扩展资料

在任何函数外部使用static修饰变量,它具有静态存储时间、文件范围和内部链接。

即作用域在当前文件之中(只能被同一文件中的函数使用),无法被其他文件调用。它只在编译时初始化一次。如果没有显式初始化,默认初始化为0。

使用static修饰函数,作用域*在当前定义的文件中使用,从而避免了多文件函数名称冲突的可能性。通常文件中不作为接口的函数,建议使用static修饰,这样避免不同文件使用相同的函数名发生冲突。

热心网友 时间:2022-07-19 19:32

在C语言中,static关键字的功能如下:

1,修改变量时,static修饰的静态局部变量只执行一次,局部变量的生命周期延长,直到程序运行结束才释放。

2,当static修改全局变量时,全局变量只能在该文件中访问,而不能在其他文件中访问,甚至在外部声明中也不能访问。

3,static修饰函数,则此函数只能在此文件中调用,不能由其他文件调用,并且static修饰的局部变量存储在全局数据区域的静态变量区域中。

扩展资料:

static关键字在C语言、C++、Java中的作用是相似的,但也有区别:

1、C++的static用法:

面向过程的静态编程和面向对象的静态编程,前者适用于普通变量和函数,不涉及类,后者主要解释静态在类中的作用。然后在类中,static可用于修饰静态数据成员和静态成员方法

2、Java的static用法:

声明为静态的变量称为静态变量或类变量,静态变量可以通过类名或实例名直接引用,但前者更好,因为后者容易将静态变量与常规变量混淆。

声明为静态的方法称为静态方法或类方法,静态方法可以直接调用静态方法和访问静态变量,但不能直接访问实例变量和实例方法,此关键字不能在静态方法中使用,因为静态方法不属于任何实例。

参考资料来源:百度百科--static


热心网友 时间:2022-07-19 21:23

为定义一个内部函数。

当一个源程序由多个源文件组成时,C语言根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。如果在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,为内部函数。

定义一个内部函数,只需在函数类型前再加一个“static”关键字即可,static 函数类型 函数名(函数参数表){……},其对函数的作用域仅局限于本文件。不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。

扩展资料:

C语言的相关要求规定:

1、在主调函数中调用某函数之前应对该被调函数进行说明(声明),这与使用变量之前要先进行变量说明是一样的。

2、在主调函数中对被调函数作说明的目的是使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理。

3、C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。

参考资料来源:百度百科-static

热心网友 时间:2022-07-19 23:31

static 用来说明静态变量。如果是在函数外面定义的,那么其效果和全局变量类似,但是,static定义的变量只能在当前c程序文件中使用,在另一个c代码里面,即使使用extern关键词也不能访问这个static变量。如果是在函数内部定义的,那么这个变量只初始化一次。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橙子冷藏能保存多久 橙子会过期吗 新鲜橙子如何保存更久 橙子保鲜剂对人体有害吗 粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 问一下微信切换账号原来的账号还保存在上面吗?还是直接被另一个账号冲掉了? c语言static? 在C语言中static有什么含义 微信怎么切换不了另外一个号了? Static是什么意思啊,在C程序里面 static在c语言中是什么意思? 微信一个手机号注册了两个怎么切换账号啊? 三星s8怎么无线充电 台式电脑XP系统怎样调节屏幕的亮度? 台式xp系统怎么调屏幕亮度? 怎样调节电脑屏幕亮度(我家的是XP系统) 我想调亮点 梦见金黄色的吃人蛇缠着我后来又放了我怎么回事 昨晚梦见黄金巨蟒吞两个人我男朋友把蛇杀死了那两个人就没事了这个梦是什么意思 大家帮我解解梦吧!~梦见黄金蟒蛇和狮子代表什么啊? 做梦梦到金黄色大蟒蛇,我还偎他吃的。 梦见黄金蟒蛇吃乌龟 梦见黄金大蛇吞了一对老夫妇 梦见黄金蟒蛇吞人 噎死 电脑开机时出现系统错误怎么办? 昨晚梦见黄金蟒蛇把牛给吃了是什么意思? 就是微信,我点击了切换账号,可是那个账号没有登录,怎么可以再切换到另一个账号呢? C语言编程中“static”是什么意思? 微信两个帐号切换,切换时其中一个要输入密码,另一个不用,怎么回事? c语言中static 到底有啥作用啊? 为什么微信重新登录以后就成另一个账号了? c语言中的static是什么 c语言中的static是什么 求好看的gl穿越古风小说,要女变男的,喜欢女的,推荐也行 C语言中static函数的具体作用是什么? 请问女扮男装的小说有哪些? 微信切换账号怎么返回原来? 现代女强邪魅女扮男装np c语言中static关键字有哪些? c语言中static关键字有哪些? 微信一个手机号注册了两个怎么切换账号啊? 女主穿越到废柴身上,然后逆袭的女强玄幻小说 static在C和C++里各代表什么含义 求大量女变男gl小说。 谢谢。 C语言里面静态变量static是什么作用啊? 求本穿越小说 女主穿越前是大学生也是女扮男装是因为家族的关系 后来