智能车制作

标题: 定义局部变量赋初值和不赋初值有什么不同 [打印本页]

作者: zyj    时间: 2013-3-5 14:34
标题: 定义局部变量赋初值和不赋初值有什么不同
rt

作者: huanyefeng0809    时间: 2013-3-5 16:00
在函数里的局部变量如果有赋初值的话...每次进入该函数都会将这个变量赋上初值...
不赋初值的话...重新进入该函数不会对其有影响...
我没记错的话就是这个样子了...
作者: zyj    时间: 2013-3-5 16:06
huanyefeng0809 发表于 2013-3-5 16:00
在函数里的局部变量如果有赋初值的话...每次进入该函数都会将这个变量赋上初值...
不赋初值的话...重新进入 ...

不会对其有影响怎么理解呢

作者: huanyefeng0809    时间: 2013-3-5 16:08
就是你上次用了这个函数把这个局部变量的值改变了...
下次再进入这个函数时...这个局部变量的值还是上次的值...不会被初始化掉...
作者: zyj    时间: 2013-3-5 16:18
huanyefeng0809 发表于 2013-3-5 16:08
就是你上次用了这个函数把这个局部变量的值改变了...
下次再进入这个函数时...这个局部变量的值还是上次的 ...

我觉得没有初始化的话。。他的内容是不可预料的。。。

作者: huanyefeng0809    时间: 2013-3-5 16:55
第一次进入这个函数确实是无法预料的...
但是之后再进入的时候就可以把握该变量的值了...
作者: 穆旦阿斗    时间: 2013-3-5 17:36
局部动态变量不赋初值的话,系统会随机分配一个值  如果是局部静态变量不赋初值系统会初始化为“0”,和全局变量一样    另外局部静态变量和全局变量放一块儿的   局部动态是放在栈里面的
作者: 蛋求无悔    时间: 2013-3-5 19:26
huanyefeng0809 发表于 2013-3-5 16:55
第一次进入这个函数确实是无法预料的...
但是之后再进入的时候就可以把握该变量的值了...

正解





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2