c语言全局变量如何初始化 c语言中int可以变量初始化吗?

c语言中int可以变量初始化吗?变量的初始化那是在定义变量的时候,然后对变量并且赋值不能操作。初始化设置的好象有:两种:1、再对变量通过赋予了生命常量数值并且初始化操作;2、按照同类型变量接受初始化设

c语言中int可以变量初始化吗?

变量的初始化那是在定义变量的时候,然后对变量并且赋值不能操作。

初始化设置的好象有:两种:

1、再对变量通过赋予了生命常量数值并且初始化操作;

2、按照同类型变量接受初始化设置。

请解释不胜感激:

//以下属于什么第1种初始化

inta15//整型变量的初始化

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

charstr1[]#34abcd#34//字符数组的初始化

//以下不属于第2种初始化操作

inta2a1//整型变量的初始化

intb2[4]b1//整型数组的初始化

charstr2[4]str1//字符数组的初始化

char*pstr1//字符指针的初始化

c语言中数组未初始化时,数组元素是变量还是什么?可以将未初始化的数组中元素直接赋值给变量吗,在线等?

全局量数组(放到main()以前),程序未给初始化时,编译器手动重新初始化为0。

局部量,程序未给初值时,元素值很有可能不定,不当然是0,这同编译器品种或者。

为什么全局变量无须初始化,局部变量必须初始化?

这个说法本身就不对。变量需要不必须重新初始化是据要来并且的。全局变量老是也需要初始化设置,而局部变量不过大部分时间都就没初始化操作。最好别把赋初值与初始化操作混淆了:初始化操作是由编译器做的,无法形成可执行文件后,那些变量的值就在软件文件往里面放着,执行程序时然后可以使用了;而赋初值是由C/C代码实现程序的,程序开始想执行后才给变量赋的值。只不过是全局变量如果不显式初始化,那你编译器时由编译器自动出现系统初始化为0,而编译器对局部变量是否需要有值视若无睹,所以我在程序就开始负责执行前局部变量的“值”是机器垃圾。并且,局部变量在获得初值前若当右值不使用就要出问题!局部变量完成初值有两个途径:

一是初始化设置,如intx3就是在声明x的类型时同时重新初始化为3——x3这个值在编译时就被编译器考虑了,程序起动后继续想执行intx3这种操作;

二是赋初值,如intxx3,intx在编译时不能执行,只声明声明了变量类型,值是垃圾,x3是C/C语句,有时候启动后程序都要想执行,将变量x变量赋值为3。所以,说“局部变量当然大部分时间都没有系统初始化”,那是指我们创建战队函数时来讲只写inta,b,c,x,y,z而却不是给每个变量都系统初始化一个确定的值,而是在不使用前给它们赋初值,如接着写scanf(