C语言中变量的初始化怎么理解?

Python015

C语言中变量的初始化怎么理解?,第1张

C语言的变量初始化,就是在定义变量的时候,赋予一个初始值。

形式为

type var_name = init_value

其中init_value就是初始化值了。

类似于

type var_name

var_name = init_value

不过,基于编译器的实现,一般初始化值的方式要比先定义后赋值更高效。另外,有些初始化是必须的。比如常量的定义,必须在定义的时候赋予初始化值。

C语言中定义int变量,默认值是多少

专业回答

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

1 局部变量。

局部变量在没有显式初始化时,其值C语言规范没做要求,可以是随机值,也可以是编译器随意给定的值。

比如gcc编译器的局部变量就是随机值,可能为任何值。而微软的编译器,如VC或VS,则会初始化为全c,即0xCCCCCCCC。

2 全局变量或静态局部变量。

所有的全局变量,即定义在函数外的变量,默认值为0。

所有的静态局部变量,即定义在函数内部的

static int name

形式的,默认初始化为0。

满意回答

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

摘自百度知道

局部变量和全局变量

在任何时候都可以初始化的

只是它们生存的周期不一样而已

你可以在定义的时候初始化

一般也最好这样

你也可以在定义它之后初始化

只要是在你使用它们之前进行的任何时候初始化就是没问题的