黑马程序员技术交流社区

标题: C语言中变量定义后不初始化,打印出来值的问题 [打印本页]

作者: hehelaicaicai    时间: 2015-5-26 22:05
标题: C语言中变量定义后不初始化,打印出来值的问题
变量定义了,不初始化直接打印的话,值是不确定的。不过如果在main函数中定义的变量,如果main函数带参数,不初始化直接打印出来的值就会是0。

int main()
{
    int a;
    printf("a的值是:%d",a);        //打印出来是不确定的值
}


int main(int argc ,const char * argv[])
{
    int a;
    printf("a的值是:%d",a);        //打印出来的值是0
}

作者: XiaoBaoMi    时间: 2015-5-27 08:10
学习了 楼主说得对
作者: Dariel    时间: 2015-5-27 09:09
我觉得定义了变量后,习惯的初始化下肯定没错!{:3_57:}
作者: 15578797612    时间: 2015-5-27 11:50
这个真的我还没有仔细去研究过,今天是认识了
作者: wr6524798    时间: 2015-5-27 16:31
学习了!!!
作者: 余丽丽    时间: 2015-5-27 17:56
这是什么原理呢?
作者: 鬼崇祟    时间: 2015-5-27 19:51
还能这么来  学习了
作者: 小龙女的萝卜    时间: 2015-5-27 20:34
第二种不知道,这个为什么这样呢
作者: taolove    时间: 2015-6-1 22:03
学习了,楼主,赞一个
作者: 碧空海    时间: 2015-6-3 21:10
学习到了,,,,,,你上的哪期呀?
作者: fixer    时间: 2015-6-3 21:50
是这样的啊,xcode做的一个优化吧,具体原理不清楚
作者: GBB    时间: 2015-6-4 08:12
视频中不是说这是Xcode开发的一个bug吗
作者: chensc    时间: 2015-6-4 19:06
学习学习!
作者: hi虚无缥缈    时间: 2015-6-4 20:11
这个问题没有注意过,讲课时说局部变量不初始化打印的是随机值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2