C语言函数中定义变量的问题
先随便写一段C代码,不用检查对错。voidMyFun(){staticintb;printf("ok");}voidmain(){while(1){MyFun();}}在...
先随便写一段C代码,不用检查对错。
void MyFun()
{
static int b;
printf("ok");
}
void main()
{
while(1)
{
MyFun();
}
}
在main的while循环里,会多次调用MyFun(),所以MyFun()中会多次定义变量b。
我想问:
1、定义静态变量b,会不会占用机器周期?
2、多次定义变量b,会出现什么不良后果吗?
3、定义变量写在函数体外、函数体内 各有哪些优缺点?(忽略变量的生命周期差异) 展开
void MyFun()
{
static int b;
printf("ok");
}
void main()
{
while(1)
{
MyFun();
}
}
在main的while循环里,会多次调用MyFun(),所以MyFun()中会多次定义变量b。
我想问:
1、定义静态变量b,会不会占用机器周期?
2、多次定义变量b,会出现什么不良后果吗?
3、定义变量写在函数体外、函数体内 各有哪些优缺点?(忽略变量的生命周期差异) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询