黑马程序员技术交流社区

标题: C语言中未初始化的变量到底是赋值了什么? [打印本页]

作者: 星空眼泪    时间: 2015-4-16 10:31
标题: C语言中未初始化的变量到底是赋值了什么?
我们在看教程和自己动手编程的时候,我们会发现如果我们定义了一个变量,但没有给这个变量复制到时候,打印这个变量的时候,就会出现了一大长串的数字,那么这个数字具体的含义是什么,为什么是这串数字呢?求解答
作者: Answer_QJ2Fq    时间: 2015-4-16 11:02
局部变量和全局变量如果未经初始化,系统是会自动赋值的,全局变量好像是随机值,而局部变量是0
作者: 13673696542    时间: 2015-4-16 11:21
那一串数字是垃圾数据,C是不会给你初始化的(只能由你初始化),也就是那块内存上一次被使用后然后释放后留下的,所以是数据是随机的。你试试用%c去打印,打印出的就是乱字符。
作者: 麻木    时间: 2015-4-18 17:30
C语言的变量 你不初始化的化就是上次谁用后的值 也就是乱的 所以建议 定义变量的同时就初始化
作者: 谷飞飞    时间: 2015-4-18 20:18
未初始化的变量赋值是随机的




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