99问答网
所有问题
当前搜索:
c语言静态变量题
C语言
的问题
答:
函数是值传递(因此不改变实参),功能是交换形参的值(注意,这种方法可以不使用第三个变量)。第二题:需要弄懂k*=num%10 (num求余数然后乘以k再赋给k,同理num/=10是除10后求整再赋给num)第三题:递归函数(自己调用自己),这个不是很好理解,如果你理解栈的概念最好 第四题:注意
静态变量
(...
c语言static
(
静态变量
、静态函数、静态全局变量)
答:
在
C语言
中,static是一个非常重要的关键字,它可以用于定义
静态变量
、静态函数以及静态全局变量。静态变量、静态函数和静态全局变量的作用域和生命周期与普通变量、函数和全局变量有所不同,使用它们可以帮助我们更好地管理程序的状态和数据。静态变量 静态变量是指在函数内部或者块内部定义的变量,但是它的...
C语言
如何证明
静态
局部
变量
胡生命期是全局的
答:
include<stdio.h>int* fun(){
static
int a = 10; return &a;}int main(){ int *p = fun(); printf("%d", *p); return 0;}
C语言
:各函数内部定义的
静态
局部
变量
可否同名
答:
可以。
静态变量
一旦被定义,内存中分配给该变量的空间不会被释放,直到掉电。但这和变量名相同与否是两个概念,变量名只是内存空间的一个名称或者指示指针而已。如果两个同名的静态变量在两个不同的函数内部被定义,内存分配时地址指针并不同,所有不会冲突。函数内部定义的静态变量在应用时需要注意一个...
c语言
的
静态变量
的格式是什么?
答:
声明格式是 static 类型 变量名=初始值;如 static int a=2;注意
静态变量
在整个程序运行过程中,只初始化1次。如果没有指定初始值,则该静态变量的初值是0(如果是字符串则是空串,仅包含结束标记)。如 static int a;执行后a的值是0(但注意,这条语句只能执行1次)另外,由于静态变量存储的内存区域...
C语言
中的
static变量
能改名吗?
答:
可以,static在
C语言
中是表示一个变量为
静态变量
的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。先说静态局部变量:通常情况下,在一个函数中定义一个变量,那么函数退出之后,这个变量就消失了,即使你第二次调用这个函数,里面的变量也会被...
C语言
中某一个文件里定义的
static变量
,那么另一个文件能否读取这个变 ...
答:
全局变量与全局
静态变量
的区别:(a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。(b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。(
c
)具有外部链接的静态;可以在...
C语言
指针申明的
变量
都存储在
静态
区吗
答:
首先在
C语言
中,所有的字符串(注意不是数组字符串),都属于
静态
储存类别的,也就是C规定字符串必须为存放在静态栈。你用指针str指向了"helloworld"的地址,所以str也是指导了静态栈之中,如果你用数组来声明字符串就不会是这个样子了。char str[ ]="helloworld":表示首先在静态栈创建"helloworld",...
c语言
中
静态变量
是怎么用的
答:
c语言
中
静态变量
作常量使用,用于存储常数。可用const,constant或final等关键字标识,其值就会在编译时设定,并且无法在运行时改变。编译器通常将静态常量与文本一起置于目标文件的文本区域,而非常量初始化数据则置于数据区;而如若有需要,有些编译器还可选择为其开辟专用区。对于静态全局变量来说,针对某...
c语言
中
变量
前的
static
有什么用???
答:
static变量
大概是两种情况 在函数里的static变量意味着这个变量的生存期是全局的,你可以想象它实际上就是在函数外声明的, 当然因为可见范围的原因其他函数不能访问它 在函数外的static变量意思是本地的, 跟不加static的差别就是其他文件不能通过extern来访问这个变量。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜