5588| 2
|
在MDK开发环境里,在函数里定义的变量如果不初始化,那么结果是? |
1金钱
最佳答案函数内的内部变量未初始化一定是随机值。
因为内部变量是存储在栈里面的,它属于后进先出结构,
上一个函数执行完毕后会释放,它释放之前是何值不确定。
定义在函数外的外部变量未初始化的值也是随机的,C标准说的
所以编译器想改为何值都可以,keil是零值,说不定换个编译器就是0xAA之类的了,
所以,变量一定要初始化,不要依赖编译器,出了事情也不要赖编译器。
------不正经的分割线-----
| ||
| ||
坚决不用寄存器,拒绝重复造轮子。
|
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-26 07:06
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网