C语言中变量初始化的疑问?
发布网友
发布时间:2023-10-19 13:23
我来回答
共5个回答
热心网友
时间:2024-11-17 03:57
1.在效果来说没有很大区别,最终的结果都把一个数据(data)送入了变量
2.使用的时候需要注意的点:
a.对于全局变量,定义时若未初始化,那么大部分情况下(某些编译器可能没有)会赋予0
b.对于局部变量,定义时若未初始化,那么大部分情况下,其值可以被当做是随机的.
许多情况下的错误正是由于局部变量未初始化造成的
热心网友
时间:2024-11-17 03:58
负责的告诉你:没有区别~
热心网友
时间:2024-11-17 03:58
是没什么区别呀!
热心网友
时间:2024-11-17 03:59
一般的是没什么影响,不过也有特殊的比如指针常量只能定义的时候初始化
热心网友
时间:2024-11-17 04:00
c中是没有区别的。例如:
int i=0;
和
int i;
i=0;
这两个没什么区别。
只不过,你定义完成之后,在赋值给它,就不叫初始化了。
只有在定义的同时给他赋值,才叫初始化。
但是如果你学到c++的时候,就会发现区别了。
因为c++中有个类类型。也就是类。例如有类 A;
这下面两种写法就有区别了。
A a=1;
和
A a;
a=1;
前面
A a=1;这个会调用类A的复制构造函数。
而
A a;
a=1;这个确实调用类A的赋值构造函数。
在c中对内置类型变量初始化,后定义后,在理解赋值是没什么区别的。