Sign-up....

一个问题,简单的很,我都晕

初始化和赋值有什么区别啊?

[15 byte] By [msdn] at [2007-8-14 13:07:44]
# 1 Re: 一个问题,简单的很,我都晕

打个比喻:一间清水房,装修好了叫“初始”,有人来住了叫“赋值”

同意吗?

wangmiao926 at 2004-9-30 1:23:37 >
# 2 Re: 一个问题,简单的很,我都晕

初始化是副职的子集

一般地 初始化是自动的,副职是人为地

snowingbf at 2004-9-30 1:33:37 >
# 3 Re: 一个问题,简单的很,我都晕

我认为初始化是给变量分配内存空间~

赋值是给变量一个具体~

光初始化不赋值的话,这个变量是随机的~

cissyo at 2004-9-30 5:55:53 >
# 4 Re: 一个问题,简单的很,我都晕

class B

{

...........

};

B x;

B y=x;//初始化

B y(x);//初始化

B y;

y=x;//赋值

insulator at 2004-9-30 7:28:39 >
# 5 Re: 一个问题,简单的很,我都晕

哦 学习

fanbonbon at 2004-9-30 7:45:55 >
# 6 Re: 一个问题,简单的很,我都晕

初始化也是一种赋值,初始化就是第一次给变量赋值(赋初值叫初始化),以后的就叫赋值了。

qw2002qw at 2004-9-30 8:10:58 >
# 7 Re: 一个问题,简单的很,我都晕

偶觉得,

初始化是在变量定义的同时对其进行赋值--这个叫初始化

而在变量定义结束后在对其进行赋值就叫赋值了

例如

int main()

{

int a;//这个就是对一个变量进行定义

int b=1;//而这个就是一个初始化定义了

}

在使用过程中并无区别.

但有些类型就必须进行初始化定义.

 如常量的定义(const),如不在定义时就对其进行初始化,

 那么就会发生错误

          不知道我这样说你能否明白

zp39941192 at 2004-9-30 8:59:49 >
# 8 Re: 一个问题,简单的很,我都晕

初始化和赋值的区别还是有的:

对于某些嵌入系统来说,初始化的动作包括把存储非常量的变量从flash搬移到SDRAM,并为代码分配堆栈,这个动作一定是在程序运行之前或函数执行之前做。

赋值,就是把变量赋一个特定的值,这个动作什么时候都能做。

举个俗气的例子:

跟老婆ML的时候,脱衣服是初始化,必须在进行之前做;

ML是赋值,脱完衣服以后什么时候都能做

哈哈

zgy166 at 2004-9-30 9:26:04 >
# 9 Re: 一个问题,简单的很,我都晕

楼上的高

一般来说定义变量时最好使用初始化方式,以免出错

runall at 2004-9-30 9:46:41 >
# 10 Re: 一个问题,简单的很,我都晕

我晕,ml?好俗哦~~

wangmiao926 at 2004-9-30 9:49:20 >
# 11 Re: 一个问题,简单的很,我都晕

zgy166(昆深) 好强! 高见!

imdemon at 2004-9-30 9:54:16 >
# 12 Re: 一个问题,简单的很,我都晕

int a;

这条语句系统会自动进行初始化,等价于:int a = 0;

Cocoky at 2004-9-30 10:28:22 >
# 13 Re: 一个问题,简单的很,我都晕

强,1个初始化和赋值的问题就讲了这么多

xuzheng318 at 2004-9-30 11:50:53 >
# 14 Re: 一个问题,简单的很,我都晕

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.

blh at 2004-9-30 12:01:33 >
# 15 Re: 一个问题,简单的很,我都晕

每个变量,或常量都需要系统给它分配内存才能使用

初始化就是分配的时候就“顺便”给它赋值,至少赋什么值就要看你给它什么了,又或是你什么都没给,系统帮你考虑(默认),又或是系统也不管,它原来内存里面是什么就是什么

cxc014 at 2004-9-30 12:22:46 >

C/C++

All Classified