c语言中static是什么功能
答:C语言中static函数的具体作用是:让一个变量长期有效,而不管其是在什么地方被申明。避免多个文件使用了相同的变量名而导致冲突。C语言里面的静态函数和函数的区别是:静态函数是函数的一种,函数包括静态函数和非静态函数两种。静态函数是有static修饰的函数,如果没有,则为非静态函数(全局函数)。当整个...
答:static在c语言中是“静态”的意思,用于在函数中声明“静态变量”用,在每一次调用后,该变量并不在函数返回时立即释放,变量中保存的值,可以保留到下一次调用时继续有效。
答:在C语言中,static是一个关键字,它有多种含义和用法,具体取决于它在哪里和如何被使用。以下是static的主要用法:静态局部变量:c`void func() {static int count = 0;count++;printf("%d\n", count);}`每次调用func()时,count的值都会增加,因为count的生命周期在函数调用之间持续存在。当...
答:1、static用来说明静态变量。2、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。3、如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,我们再次调用该函数...
答:有时候希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。这时就应该指定局部变量为静态局部变量,例子如下:include<iostream> using namespace std;int f(int a ){ auto int b=0;static int c=3;b=...
答:函数前加static 使得函数成为静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件(所以又称内部函数)。使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名。关键字static 有着不寻常的历史。起初,在C 中引入...
答:static的作用有三条。一、第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。你可能会问:为什么在a.c中定义的全局变量a和函数msg能在main.c中使用?前面说过,所有未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。此例中,a...
答:1、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。2、如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,我们再次调用该函数时,仍是保存的上一次函数...
答:c语言中auto和static的作用,static的作用很多朋友还不知道,现在让我们一起看看吧!1、关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。2、使用内部函数的好处是:不同的人编写不同的函数时,不用...
答:Static在C语言中的用法 在C语言中,static关键字的使用非常广泛,尤其是在函数和变量的定义中。它可以改变变量或函数的生命周期、作用域和存储方式。函数中的static 在函数中使用关键字static可以将函数作用域限制在当前文件内,外部文件无法访问该函数。这种方法可以有效避免函数同名冲突的问题。此外,使用...
网友评论:
高雯18925035741:
C语言中static是做什么用的? -
20218言所
: 最主要有两点用途.1. 让一个变量长期有效,而不管其是在什么地方被申明.比如:int fun1(){static int s_value = 0;....}那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下...
高雯18925035741:
c语言里static有什么用? -
20218言所
: 且它的当前值一直保持到下一次访问,在此不论,若声明时不对其初始化,用static修饰的变量的寿命与程序执行时间一样长在C中.C++对static的功能有所扩展;除此无别,编译器会自动初始化为0
高雯18925035741:
c语言中为什么要用static声明变量.它的具体作用是什么,请举例说明 -
20218言所
: 比如你在一个函数中定义了一个i,你想在每次调用的时候,显示了共调用了多少次,而且你又不想用全局变量,那么你就要定义成static类型的.如果你实现了我说的功能,那你就可以理解static的作用了.
高雯18925035741:
在C语言中static有什么含义 -
20218言所
: 是静态存储类型的意思,用static声明的变量在函数调用结束后依然存在,也就是在整个程序中都能用这个变量.如 static int a;这个a就是静态存储变量.
高雯18925035741:
c语言中,函数中变量定义static有什么作用?遇到一个怪题(在线) -
20218言所
: //静态变量不随函数的结束,而回收空间,因为它的空间分配在静态数据区,相当于全局变量 //如果去掉的static的话,那就是个局部变量,它随着函数运行结束,空间被回收了,所以在返回的时候,是一个空地址,故出错在百度上搜一搜,内存与指针管理,有更详细的解释!
高雯18925035741:
一个C语言程序其中static的作用是什么?
20218言所
: 在这个程序中 static 没有什么用处.对于被调用的函数来说 加上static 可以让变量值在被调用的时候,还是上次函数退出时的值.对于你的程序 main不会被重复调用 所以这里加不加都一样.
高雯18925035741:
C语言里的static和extern的作用是什么? -
20218言所
: 假如有三个文件:a.h, a.c, main.c 在文件a.c中定义一个全局变量和函数: int i = 213; void print(void) { printf("print in a.c"); } 在文件a.h中声明这个全局变量和函数: extern int i;// 加extern声明而不定义,指明这个变量在某处已定义,此处只是...
高雯18925035741:
static 在 C语言中 是干嘛用的?麻烦理解性的解释一下,不要大段copy -
20218言所
: 和全局变量有点类似也有点区别:例1:void a() { static int num = 0; num++; } 例2:int num; void a() { num++; } 以上两个例子每调用一次函数a,num都会加1.但是例1用的静态变量,例2用的全局变量.两者在申明变量后一直保存该变量的位置,不会因函数的退出而释放.但如果用全局变量的话,其他函数也会访问到这个变量,因此不安全,除非你确定这个变量需要很多函数修改.静态变量很好地解决了全局变量的问题,它被封装在函数里,其他函数是动不了的.这两个情况使用依具体情况而选择使用.
高雯18925035741:
C++里static的作用是什么? -
20218言所
: static是静态变量,就是变量值不随函数执行结束而消失,下次调用同一函数时,上次所赋予的值仍存在. const是常量,是不可改变的
高雯18925035741:
C语言里static是什么? -
20218言所
: 当static用来修饰局部变量的时候,它就改变了局部变量的存储位置,从原来的栈中存放改为静态存储区.但是局部静态变量在离开作用域之后,并没有被销毁,而是仍然驻留在内存当中,直到程序结束,只不过我们不能再对他进行访问. 在函数的返回类型前加上关键字static,函数就被定义成为静态函数.只是在声明他的文件当中可见,不能被其他文件所用.