形式为
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.如果是局部变量,那就是以前残留在堆栈里的随机值。
摘自百度知道
局部变量和全局变量在任何时候都可以初始化的
只是它们生存的周期不一样而已
你可以在定义的时候初始化
一般也最好这样
你也可以在定义它之后初始化
只要是在你使用它们之前进行的任何时候初始化就是没问题的