知道合伙人互联网行家 推荐于
专業C/C++软件开发
区分变量的类型有两种情况。
局部变量在没有显式初始化时其值C语言规范没做要求,可以是随机值也可以是编译器随意給定的值。
比如gcc编译器的局部变量就是随机值可能为任何值。而微软的编译器如VC或VS,则会初始化为全c即0xCCCCCCCC。
2 C语言定义全局变量量或静態局部变量
所有的C语言定义全局变量量,即定义在函数外的变量默认值为0。
所有的静态局部变量即定义在函数内部的
形式的,默认初始化为0
如果是定义的C语言定义全局变量量或者静态变量,未初始化的话就是0.如果是局部变量那就是以前残留在堆栈里的随机值。
本囙答被提问者和网友采纳