c语言 初始化

Python020

c语言 初始化,第1张

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

专业回答

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

1 局部变量。

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

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

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

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

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

static int name

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

满意回答

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

摘自百度知道

变量的初始化就是在定义变量的时候,直接对变量进行赋值操作。

初始化的方式一般有如下两种:

1、直接对变量进行赋予常量数值进行初始化;

2、通过同类型变量进行初始化。

举例说明如下:

// 以下属于第1种初始化方式

int a1=5 // 整型变量的初始化

int b1[]={1,2,3,4}// 整型数组的初始化

char str1[]="abcd"// 字符数组的初始化

// 以下属于第2种初始化方式

int a2 = a1 // 整型变量的初始化

int b2[4] = b1// 整型数组的初始化

char str2[4] = str1// 字符数组的初始化

char *p = str1// 字符指针的初始化

就是在定义一个变量的时候给他赋值。

比如:

……

main()

{

int i = 0//这里就是C的初始化

i = 3//这里是正常的语句

printf("%d\n", i)

}

如果你不写int i = 0只是 int i

如果你一旦漏写了

i = 3

那么你再写 printf("%d", i)

可能出现乱码,而你找不出来。

如果你写了i = 0那么你就知道你i 忘记了赋值,可以找到错误。

这样计算机运行的也不那么郁闷了。