全站数据
8 4 2 0 5 8 1

未初始化的局部变量是什么意思

IT小白鸽 | 教育先行,筑梦人生!         
问题更新日期:2024-04-21 13:52:19

问题描述

未初始化的局部变量是什么意思急求答案,帮忙回答下
精选答案
最佳答案

如果是定义的全局变量或者静态变量,未初始化的话就是0.如果是局部变量,那就是以前残留在堆栈里的随机值。

区分变量的类型,有两种情况。

1、局部变量。局部变量在没有显式初始化时,其值C语言规范没做要求,可以是随机值,也可以是编译器随意给定的值。比如gcc编译器的局部变量就是随机值,可能为任何值。而微软的编译器,如VC或VS,则会初始化为全c,即0xCCCCCCCC。

2、全局变量或静态局部变量。所有的全局变量,即定义在函数外的变量,默认值为0。所有的静态局部变量,即定义在函数内部的static int name形式的,默认初始化为0。

其他回答

意思是:还没有完成初始化的局部变量,工作效率不高。