88问答网
所有问题
static int k=1;k++;return 2+k; static在这里起什么作用,最后结果等于多少?为什么?
如题所述
举报该问题
其他回答
第1个回答 2015-04-24
static表示静态变量,k=2,返回4
追问
静态变量的时候,变量值变化一次吗?
追答
就是内存存储这个值不会释放掉
相似回答
static
int
答:
因为
static
变量也就是静态变量,在程序运行过程中被声明后就会一直保存在内存里,所以只能声明一次,第二次再访问那个函数时,给静态变量声明同时赋值的语句就不再执行了,而静态变量的值始终保存在内存里,也就是上次改变以后的值。没有static修饰的函数中的变量,只在函数被执行时占用内存,函数执行完毕后...
c语言中
static
说明是
什么
意思?
答:
在C语言中
,static
关键字的作用如下:1、在修饰变量的时,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。3、static修饰一个函数,则这个...
C语言问题,运行
结果
是
多少?
int
fun() {
static
int
k=
0
; re
答:
static
定义的变量k会一直保存上一次的
结果,
所以开始时k的值是0,语句for(i
=1;
i<=5;i++) fun();执行fun()函数5次,所以最后fun()返回的值为5,连续加了5次,然后语句printf("%d",fun());又调用了一次fun(),所以最后的结果是6
...{
static
int
i=0; int s
=1;
s+=i; i
++; return
s; }
答:
static
int
i=0是静态变量,也就是说在程序整个生命周期里都是稳定存在的。因此每调用一次f(),由于i++而增加1;s是局部变量,每次调用都重新分配而初始化为0 因此f()返回是1
,2,
3,4,5……,每次调用都加1 了解这点,问题就好解决了。
一
个C语言题~~下面程序段的是
多少
答:
1.k = f(3) 就是调用
int
f(int x) 这个函数, 传入的参数是3, 即 x=3. 然后你代入进去
,static
y
=1;
y
++;
//y=1+1 =2;x+=y; // x = x+2 = 3+2 = 5
return
x; //所以返回的x =5 即 k=f(3) = 5.2. f(k) = f(5) //由第一步得到的k值代入。static y=...
请教c语言这个题目。请详细说下。
答:
a 应该是等于4
int
f() {
static
int i=0; int s
=1;
s+=i; i
++; return
s; } main...
答:
f()中的i是
static,
静态局部变量,所以每次调用函数之后f()中的i并不被销毁,所以当main函数中的for循环第一次循环时,f()中的i=1,f()=s
=1;
第二次时f()中的i=2,f()=s=2;第三次时f()中的i=3,f()=s=3;第四次时f()中的i=4,f()=s=4;第五次时f()中的i=5,f()...
c语言中
static
a=3
; return
(a
++
)+c 后a的值
为什么
变4了呢? 其中st
答:
static还有下面两个作用。(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来
,static
可以控制变量的可见范围,说到底static还是用来隐藏的。(...
大家正在搜
intmain不用写return
static int i=0
static int i
static int i的默认值
c语言static int
static const
int return
main函数return1
java里面return
相关问题
static int k=1,s;s=s+k;k++;ret...
int f(int x) {static int k=0;k...
int a=1;int f(int c){static in...
int f(int x) {static int k=0;x...
C语言问题,运行结果是多少? int fun() { sta...
如果求f(f(3)),输出是2,那个k是一直是0还是会变呢?...
static int a=2;
int f() { static int x=0; x++;...