c语言中的静态变量

  • C语言中,全局静态变量是个什么东西?求解释举例
    答:全局静态变量 在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。如 static int a;1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)3)作用域:全局...
  • 静态变量在内存中存放的位置是
    答:静态变量在内存中存放的位置是栈区。C语言中定义的静态变量存放在栈区,动态分配的内存空间位于堆区。静态变量在内存空间中只有一份,被类的多个对象共享。局部变量在栈空间上分配,这个局部变量所在的函数被多次调用时,每次调用这个局部变量在栈上的位置都不一定相同。局部变量也可以在堆上动态分配,但是...
  • C语言中static修饰变量
    答:可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。先说静态局部变量:通常情况下,在一个函数中定义一个变量,那么函数退出之后,这个变量就消失了,即使你第二次调用这个函数,里面的变量也会被...
  • C语言中static是做什么用的?
    答:有两种用法:1、static修饰局部变量,成为一个局部静态变量。static修饰局部变量(静态局部变量)与普通局部变量相比,它的优势在于:①静态局部变量作用域与连接属性与普通局部变量一样;②存储类:静态局部变量分配在data/bss段,普通局部变量在栈上;③生命周期:因为存储类的不同,静态局部变量的生命周期...
  • c语言:static问题
    答:全局变量是静态存储方式, 静态全局变量也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, ...
  • C语言静态变量问题?
    答:static变量 static声明的变量为“静态局部变量”,变量内容具有持久性。该局部变量的值在函数调用结束之后不会消失,而仍然保留其原值。即它所占用的存储单元不释放,在下一次调用该函数时,其局部变量的值仍然存在,也就是上一次函数调用结束时的值。return m++ 前置++是用之前就加1,用的人拿到的一定...
  • 关于c语言auto变量和static变量区别
    答:自动变量(auto变量)和静态变量(static变量)主要有以下几点区别:1、static变量存放在静态存储区,在程序整个运行期间都不释放;而auto变量存放在动态存储区,随着生命周期的结束而立即释放。2、static变量只赋值一次,以后就不用赋值;而auto变量在函数每调用一次都要赋初值。3、如果用户不对static变量赋初值...
  • c语言中static说明是什么意思?
    答:在C语言中,static关键字的作用如下:1、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。3、static修饰一个函数,则这个...
  • static在c语言中是什么意思
    答:是否会与其它文件中的函数同名。关键字static 有着不寻常的历史。起初,在C 中引入关键字static 是为了表示退出一个块后仍然存在的局部变量。随后,static 在C 中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数。为了避免引入新的关键字,所以仍使用static 关键字来表示这第二种含义。
  • c语言中变量前的static有什么用???
    答:static变量大概是两种情况 在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它 在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。

  • 网友评论:

    汤欧17558862387: C语言中的静态变量到底是怎么回事?不是说static 后面变量值是不变的,直到程序结束才释放,那后面的有涉 -
    3381昌杰 : 静态变量的静态是指变量占用的内存地址不释放,也就是说它的地址它从头到尾一直占着,不给其他内存单元占用而已,其本身的值是可以改变的.动态的变量的话,比如调用函数体里定义的变量,在函数执行后便释放出去,把有用的地址资源贡献给其他量,释放以后如果你用指针来打印这个地址的值的话,就很有可能不是原来的值了.

    汤欧17558862387: c语言的静态变量的格式是什么? -
    3381昌杰 : 声明格式是 static 类型 变量名=初始值; 如 static int a=2; 注意静态变量在整个程序运行过程中,只初始化1次.如果没有指定初始值,则该静态变量的初值是0(如果是字符串则是空串,仅包含结束标记).如 static int a; 执行后a的值是0(但注意,这条语句只能执行1次) 另外,由于静态变量存储的内存区域是在静态区,不在堆栈里面,因此所有的静态变量初始化之后,该段内存中的存储值(也就是静态变量的值)将不会被销毁,也就是说这个变量值会一直存在(不受作用域限制),直到整个程序结束

    汤欧17558862387: c语言中什么是静态变量,什么是动态变量? -
    3381昌杰 : 全局变量声明之前加上static,就是静态全局变量.全局变量和静态全局变量都是静态存储的;在存储上无区别.区别在于他们的作用域;全局变量的作用域是整个源程序,当源程序有多个源文件组成时,全局变量在各个源程序文件都是有效的;而静态全局变量怎被限制了作用域,只在定义该变量的源文件内有用在同一程序的其他源文件不能使用! 还有静态全局变量只初始化一次,防止在其他源文件调用!而全局变量可以再其他源文件初始化!!

    汤欧17558862387: c语言 静态变量 -
    3381昌杰 : static修饰函数:在修饰非成员函数时表示该函数不是全局函数,而仅供本文件使用;在修饰成员函数时,表示该函数只能调用类的静态成员变量并且该方法可以不必经由实例化的类对象就能够应用;static修饰变量:修饰全局变量时,该变量只...

    汤欧17558862387: C语言静态变量 -
    3381昌杰 : 静态变量就是会保存上次计算留下来的值,,而一般变量 如 你计算得到 a=1, 你关闭程序再打开, 不执行程序,直接查a的值,,它是随机的,如果是静态变量的话,a还是等于1. 这就是区别

    汤欧17558862387: C语言中静态变量与动态变量的定义与区别 -
    3381昌杰 : 静态变量的初值是在编译时赋予的,不是在程序运行期间对其初始化,即只初始化一次,如果在定义静态变量时不赋初值,编译系统自动赋予初值(数值变量赋0,字符变量赋空字符),而对动态变量,编译系统不会自动赋初值.定义一个静态整型变量staticinta定义一个动态整型变量autointa或者inta若省略auto所定义的变量为动态变量.

    汤欧17558862387: C语言的中静态变量 -
    3381昌杰 : 前面的答案都是错的,正确的答案应该为 i=10,,j=1 解释: 首先你要明确什么是静态定义static 你理解“静态变量只接受第一次赋值”说明你对static还有一点认知,但是不完全正确 本题的关键在于 “静态全局变量 j 的定义” 还有你对 “赋初值”...

    汤欧17558862387: 请问C语言中的静态变量怎么用? -
    3381昌杰 : 静态外部变量只限于本文件范围内有效,不能被其他文件引用.静态局部变量只能被定义变量所在的函数引用,且每次调用此函数结束时静态局部变量值保留,作为下次调用此函数时该变量的初值.C基础很重要,请认真研读

    汤欧17558862387: c语言中静态变量是怎么用的
    3381昌杰 : #include"stdio.h" void main() { int f(int); int a=2,i; for(i=0;i<3;i++) printf("%d ",f(a)); } int f(int a) { auto int b=0; //aubo为自动变量的标志,则b为自动变量 static int c=3;//static 为静态局部变量的标志,则c为静态局部变量 b=b+1; //b为自动变量,...

    汤欧17558862387: C语言中的静态变量到底是怎么回事?不是说static 后面变量值是不变的,直到程序结束才释放,那后面的有涉及到该变量的式子,该变量应如何取值?
    3381昌杰 : 这个问题应该从变量生存期讨论. 一般自动变量的生存期会随着函数调用的结束而结束.而静态变量函数调用结束时仍然存在,直到整个程序运行结束时才结束. 具体的内容和实例可以仔细看一下书上的详细讲解.

    热搜:c语言静态变量static \\ c语言三种变量 \\ c语言静态全局变量 \\ c语言如何调用函数 \\ c语言静态变量的例子 \\ c语言静态变量初始化 \\ 静态变量static会变吗 \\ c语言符号大全表解释 \\ c语言中static修饰的变量 \\ c语言全局变量 \\ c语言强制转换规则 \\ c语言动态变量和静态变量 \\ c语言静态变量的特点 \\ c语言求平均值代码 \\ c++ 静态变量 \\ c语言变量名的命名规则 \\ 局部静态变量是什么 \\ c语言中怎么定义变量 \\ c语言变量的取值范围 \\ c语言中数组名是什么 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网