一个问题,简单的很,我都晕
初始化和赋值有什么区别啊?
初始化和赋值有什么区别啊?
打个比喻:一间清水房,装修好了叫“初始”,有人来住了叫“赋值”
同意吗?
初始化是副职的子集
一般地 初始化是自动的,副职是人为地
我认为初始化是给变量分配内存空间~
赋值是给变量一个具体~
光初始化不赋值的话,这个变量是随机的~
class B
{
...........
};
B x;
B y=x;//初始化
B y(x);//初始化
B y;
y=x;//赋值
哦 学习
初始化也是一种赋值,初始化就是第一次给变量赋值(赋初值叫初始化),以后的就叫赋值了。
偶觉得,
初始化是在变量定义的同时对其进行赋值--这个叫初始化
而在变量定义结束后在对其进行赋值就叫赋值了
例如
int main()
{
int a;//这个就是对一个变量进行定义
int b=1;//而这个就是一个初始化定义了
}
在使用过程中并无区别.
但有些类型就必须进行初始化定义.
如常量的定义(const),如不在定义时就对其进行初始化,
那么就会发生错误
不知道我这样说你能否明白
初始化和赋值的区别还是有的:
对于某些嵌入系统来说,初始化的动作包括把存储非常量的变量从flash搬移到SDRAM,并为代码分配堆栈,这个动作一定是在程序运行之前或函数执行之前做。
赋值,就是把变量赋一个特定的值,这个动作什么时候都能做。
举个俗气的例子:
跟老婆ML的时候,脱衣服是初始化,必须在进行之前做;
ML是赋值,脱完衣服以后什么时候都能做
哈哈
楼上的高
一般来说定义变量时最好使用初始化方式,以免出错
我晕,ml?好俗哦~~
zgy166(昆深) 好强! 高见!
int a;
这条语句系统会自动进行初始化,等价于:int a = 0;
强,1个初始化和赋值的问题就讲了这么多
The term "initialization" is a kind of assignment statement, and it is that variable is assigned the special value at the same time it is defined.
每个变量,或常量都需要系统给它分配内存才能使用
初始化就是分配的时候就“顺便”给它赋值,至少赋什么值就要看你给它什么了,又或是你什么都没给,系统帮你考虑(默认),又或是系统也不管,它原来内存里面是什么就是什么