A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问一下 全局变量定义出来不经过初始化默认是0吗?能不能直接用来计算 ?局部变量呢?

3 个回复

倒序浏览
全局变量默认为0,局部变量需要先初始化才能拿来用,默认情况下,值是rubbish----
回复 使用道具 举报
全局变量默认值是0,可以直接来计算;局部变量不行,必须初始化后再拿来使用,里面存储的是乱七八糟的值
回复 使用道具 举报
全局变量默认值是0, 可直接用于计算
局部变量默认值要使用必须经过初始化,里面的值是系统随机赋的值,其作用域为声明开始到函数(代码块)结束. 如果你想不初始化而是用局部变量的话可以用static来修饰局部变量,使之变为一个静态局部变量,如 static int a; 此时a的值像全局变量一样默认为0.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马