(二十五)将变量初始化

来源:互联网 发布:蓝可儿事件 知乎 编辑:程序博客网 时间:2024/06/06 03:18

在之前,我们经常会这样写代码:

int a;a=5;


我们可以把这个行为叫做 声明变量,然后赋值。

我们也可以这么写代码:

int a=5;


这个行为在声明变量的同时,对其赋值。和前一种作用相同,我们把这种方法,称其为将变量初始化——即将赋值和声明合并在一起。

后者可以有效避免你在声明变量时,忘记给变量赋值。

另外,对变量初始化是十分有必要的一件事情,假如没有进行初始化,(以下我没看懂)该变量将是他被创建之前,相应内存单元所保存的值。(这个值是神马?)

另外,还有一种将变量初始化的方法:

int a(5);


他等价于int a=5; 但这个方法是C++专享的,C语言并没有。

 

ps:还有一种,通常用于数组和结构(这个是神马)的初始化方式,但在C++98中,也可以用于单值变量。

即int a{1};  //注意,这里是大括号,即shit+[ 、]的那两个。

也可以这么写int a={1};

假如这么写:int a={}; 或者int a{}; 那么意味着a=0

按照说明,这种办法有助于更好的防范类型转换错误。(虽然我不懂)。C++可以使大括号初始化器用于任何类型。

0 0