77问答网
所有问题
当前搜索:
c语言static的用法举例
C语言
中关于
static
答:
我认为楼上的回答有一些问题:“int fun();”的作用在于声明调用函数,并不会运行2遍。楼主的问题可能出在a[i]+=a[i]理解错了,a[i]+=a[i]是a[i]=a[i]+a[i],不可能算出013来。题目本来的意思我觉得应该是这样:
static
a[3]={0,1,2};这句话写在main函数当中,fun函数在主函数外...
c语言
程序 全局变量和静态变量应用问题 题目如下
答:
include <stdio.h> int x=3;void main(){ int i;for(i=1;i<x;i++) //这里x=3所以只循环2次 incre();} void incre(){
static
int x=1;x=x+1; //第一次调用的时候x=1+1=2,第二次调用的时候因为是静态变量x=2+1=3;printf("%d",x); //如果有第三次则x=...
嵌入式—
C语言
—全局变量和extern
的用法
答:
static
type var=init_value;作用为定义一个类型为type,变量名为var的静态全局变量,并赋初始化值为init_value。当=init_value部分被省略时,系统自动初始化为0值。可以用extern扩展可
使用
空间,声明格式为 extern type var;注意不可以有初始化值。extern声明只允许出现在本文件内,声明后,可以在声明...
C语言
中
static
有啥用
答:
在
C语言
中,
static的
作用有三个,分别如下:1、隐藏;当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。2、保持变量内容的持久;存储在静态数据区的变量会在程序刚开始运行时就完成初 始化,也是唯一的一次初始化。3、默认初始化为0;在静态数据区,内存中所有的字节默认值都...
C语言
用
static
处理输出1到5的阶乘.
答:
第一次调用时,f的初始值为1。f=1*1=1,返回1。第二次调用时,f的初始值为1。f=1*2=2,返回2。第三次调用时,f的初始值为2。f=2*3=6,返回6。第四次调用时,f的初始值为6。f=6*4=24,返回24。第五次调用时,f的初始值为24。f=24*5=120,返回120。每一次调用时,调用函数中...
C语言static
加在字符数组中得到正确的字符串,static不加则不行,由于...
答:
因为非静态局部变量是分配在栈中的,当函数调用返回后,这种局部变量的内存空间就释放了,所以变量的值就变成不存在了或无效了。而静态局部变量是分配在数据储存区的,其内存在函数调用返回后并不会释放,所以函数调用返回后依然可以访问到这种变量的值。这种变量的内存要到程序退出时才释放。
C语言
中
static
函数的具体作用是什么?
答:
C语言
中
static
函数的具体作用是:让一个变量长期有效,而不管其是在什么地方被申明。避免多个文件
使用
了相同的变量名而导致冲突。C语言里面的静态函数和函数的区别是:静态函数是函数的一种,函数包括静态函数和非静态函数两种。静态函数是有static修饰的函数,如果没有,则为非静态函数(全局函数)。当整个...
c语言 static
静态变量
答:
c语言的static
变量是在程序加载的时候就为之分配内存的,一直到程序结束,而不像普通变量那样函数执行一次分配一次。所以当第一次执行p(1)的时候,y已经加1了,下次执行p(2)时,y不会恢复成1,还是2;你就当全局变量的功能处理就行,性能上有区别 ...
C语言
如图 有两个语句不明白
static
char与char有区别吗?system("CL...
答:
char str2[M];//在栈上,函数结束时,就被释放
static
char str1[M];//在静态区上,即使函数结束也不会被释放,直到程序结束才被释放 //静态区域的变量在整个程序中都保存着,直到程序结束为止。两者组要是内存分配不同 至于system("CLS"); 的作用是清屏(clear),不要也可以,就是屏幕可能显示...
c语言
中
static
说明是什么意思c语言中static说明的含义
答:
1、如果是在函数外面定义的,那么其效果和全局变量类似,即
static
说明的变量可以在当前c程序文件中
使用
。2、如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,我们再次调用该函数时,仍是保存的上一次函数...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜