大家好,如果您还对static int不太了解,没有关系,今天就由本站为大家分享static int的知识,包括static在Java中的作用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
public static int表示什么
表示java语言。
staticint表示声明一个静态整型变量,作为局部变量时其在整个程序生命周期,只在函数首次运行时初始化一次,直到程序结束才释放空间,非static的局部变量,函数运行结束时就释放空间。
作为全局变量时,其只能被声明定义它的文件函数进行调用,非static的全局变量,可以被同一项目其它文件调用。
static int i的默认值
一般情况下,默认值为0。
c语言中,编译器在生成目标文件时,会自动将未初始化的全局变量和静态变量存储在.bss段中。static变量,也就是静态变量,在定义时如果没有初始化,一般会被分配到bss段,但是如果在定义时进行了初始化,编译器就会将其放入data段。bss段中的变量初始值都为0,这也就是bss段不实际占用物理地址的原因。
c语言static int的作用
staticint表示声明一个静态整型变量,作为局部变量时其在整个程序生命周期,只在函数首次运行时初始化一次,直到程序结束才释放空间,非static的局部变量,函数运行结束时就释放空间。
作为全局变量时,其只能被声明定义它的文件函数进行调用,非static的全局变量,可以被同一项目其它文件调用。
C语言static可以用什么代替
最主要有两点用途。
1.让一个变量长期有效,而不管其是在什么地方被申明。比如:
intfun1()
{
staticints_value=0;
....
}
那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下次s_value再被用到时,也即当fun1()再次被调用时,s_value初始值将是最近被保存过的值(请注意s_value初始化操作只会被执行一次,即上述s_value=0这个语句)。
2.避免多个文件使用了相同的变量名而导致冲突
比如有多个文件,分别由几个人独立开发的。假定他们在各自的文件中定义相同的“全局”变量名(仅仅指在他们独自的文件中全局),当系统集成时,由于他们使用了名字一样的“全局”变量,导致有难于遇见的问题。解决这个问题方便的做法就是在各自文件中,在相同的全局变量申明前加上static修饰符。这样系统就会为他们分配不同的内存,互不影响了
static int i与int区别
staticint静态变量,会在静态存储区只进行一次初始化,下次调用直接赋值
int每次调用都初始化一次,分配不同的内存地址
staticint不管在函数内还是函数外,都作为一个全局变量可以保存它被修改以后的值。
而int则没有这一功能,只有作为全局变量时能保存修改。放在函数内部时,每次调用都用的是一个新的数。
OK,本文到此结束,希望对大家有所帮助。