c语言中static的用法
答:static在c语言中是私有、静态意思。用于在函数中声明“静态变量”用,在每一次调用后,该变量并不在函数返回时立即释放,变量中保存的值,可以保留到下一次调用时继续有效。私有就是隐藏。static函数只能声明后的本文中调用。static全局变量只能声明后的本文中调用。static局部变量只能声明后的本函数调用 静态...
答:在C语言中,static的作用有三个,分别如下:1、隐藏;当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。2、保持变量内容的持久;存储在静态数据区的变量会在程序刚开始运行时就完成初 始化,也是唯一的一次初始化。3、默认初始化为0;在静态数据区,内存中所有的字节默认值都...
答:可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COB...
答:有两种用法:1、static修饰局部变量,成为一个局部静态变量。static修饰局部变量(静态局部变量)与普通局部变量相比,它的优势在于:①静态局部变量作用域与连接属性与普通局部变量一样;②存储类:静态局部变量分配在data/bss段,普通局部变量在栈上;③生命周期:因为存储类的不同,静态局部变量的生命周期得...
答:C++面向过程的static和C的是一样的。 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态...
答:在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容 include<c...
答:是否会与其它文件中的函数同名。关键字static 有着不寻常的历史。起初,在C 中引入关键字static 是为了表示退出一个块后仍然存在的局部变量。随后,static 在C 中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字,所以仍使用static 关键字来表示这第二种含义。
答:在C语言中,static的作用有三个,分别如下:1、隐藏;当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。2、保持变量内容的持久;存储在静态数据区的变量会在程序刚开始运行时就完成初 始化,也是唯一的一次初始化。3、默认初始化为0;在静态数据区,内存中所有的字节默认值都...
答:static 用来说明静态变量。如果是在函数外面定义的,那么其效果和全局变量类似,但是,static定义的变量只能在当前c程序文件中使用,在另一个c代码里面,即使使用extern关键词也不能访问这个static变量。如果是在函数内部定义的,那么这个变量只初始化一次。C语言是一门通用计算机编程语言,应用广泛。C语言的...
答:在C语言中,static关键字的作用如下:1、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。3、static修饰一个函数,则这个...
网友评论:
蓝池18432667386:
C语言中static是做什么用的? -
47737曲柔
: 最主要有两点用途.1. 让一个变量长期有效,而不管其是在什么地方被申明.比如:int fun1(){static int s_value = 0;....}那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下...
蓝池18432667386:
c语言中static关键字 -
47737曲柔
: C++面向过程的static和C的是一样的. C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用. 一、面向过程设计中的static 1、静态全...
蓝池18432667386:
c语言里static有什么用? -
47737曲柔
: 且它的当前值一直保持到下一次访问,在此不论,若声明时不对其初始化,用static修饰的变量的寿命与程序执行时间一样长在C中.C++对static的功能有所扩展;除此无别,编译器会自动初始化为0
蓝池18432667386:
c语言static用法??? -
47737曲柔
: static是静态变量,程序运行时,它的值不会被重新初始化,对于这题来说,没必要把k设成静态的,一般的变量也能计算出来,因为中间没有重新初始化的操作
蓝池18432667386:
C语言中static怎么使用
47737曲柔
: 静态变量吖 一般使用的局部变量在退出语句之后回复初始值或者直接释放内存 如果想要保持该语句块的值 就要将变量定义为静态变量(static)
蓝池18432667386:
static 在 C语言中 是干嘛用的?麻烦理解性的解释一下,不要大段copy -
47737曲柔
: 和全局变量有点类似也有点区别:例1:void a() { static int num = 0; num++; } 例2:int num; void a() { num++; } 以上两个例子每调用一次函数a,num都会加1.但是例1用的静态变量,例2用的全局变量.两者在申明变量后一直保存该变量的位置,不会因函数的退出而释放.但如果用全局变量的话,其他函数也会访问到这个变量,因此不安全,除非你确定这个变量需要很多函数修改.静态变量很好地解决了全局变量的问题,它被封装在函数里,其他函数是动不了的.这两个情况使用依具体情况而选择使用.
蓝池18432667386:
C语言里的static和extern的作用是什么? -
47737曲柔
: 假如有三个文件: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声明而不定义,指明这个变量在某处已定义,此处只是...
蓝池18432667386:
C++里static的作用是什么? -
47737曲柔
: static是静态变量,就是变量值不随函数执行结束而消失,下次调用同一函数时,上次所赋予的值仍存在. const是常量,是不可改变的
蓝池18432667386:
一个C语言程序其中static的作用是什么?
47737曲柔
: 在这个程序中 static 没有什么用处.对于被调用的函数来说 加上static 可以让变量值在被调用的时候,还是上次函数退出时的值.对于你的程序 main不会被重复调用 所以这里加不加都一样.
蓝池18432667386:
在C语言中具体静态变量static要这么去用?
47737曲柔
:静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多. 关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数.但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件. 使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系. 在C语言中,我们可以使用staic关键子来声明一个静态变量,如:static int a=1;这样我们就声明了一个整形的静态变量a,并且把1赋给它.