本文共 486 字,大约阅读时间需要 1 分钟。
在之前,我们经常会这样写代码:
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++可以使大括号初始化器用于任何类型。
转载地址:http://whmix.baihongyu.com/