static修饰的局部变量或者全局变量一定要初始化吗
static修饰的局部变量或者全局变量一定要初始化吗?例如voidfun(){staticinti;}i是初始化为0了吗?...
static修饰的局部变量或者全局变量一定要初始化吗?
例如 void fun()
{
static int i;
}
i是初始化为0了吗? 展开
例如 void fun()
{
static int i;
}
i是初始化为0了吗? 展开
展开全部
实践是最好的老师。
不同的编译器会有不同的处理,所以你的示例没有做初始化,一般的编译器会默认为0,也有的会提示警告。
不同的编译器会有不同的处理,所以你的示例没有做初始化,一般的编译器会默认为0,也有的会提示警告。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这样的写法完全是错误的,static 只能修饰全局变量,也叫成员变量。局部变量是不能用static修饰的。
static 修饰的全部变量在定义时不需要初始化,但使用前要确保已经得到初始化,否则会报错。
static 修饰的全部变量在定义时不需要初始化,但使用前要确保已经得到初始化,否则会报错。
追问
大哥真是你错了,static是可以修饰局部变量的,只是我不知道是不是默认的情况下初始化为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那样写的话i的值应该是随机的,不一定为0,还有static修饰没有赋值程序应该会有警告
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询