C++Primer第五版对C++11的特性做了详细的介绍,现在对其做一个大致的归纳
一、long long类型
在C++11中,标准要求long long整型可以在不同平台上有不同的长度,但至少有64位。我们在写常数字面量时,可以使用LL后缀(或是ll)标识一个long long类型的字面量,而ULL(或ull、Ull、uLL)表示一个unsigned long long类型的字面量。比如:
long long int lli = -9000000000000000000LL;
unsigned long long int ulli = -9000000000000000000ULL;
二、列表初始化
初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。
c++语言定义了初始化的好几种不同形式,这也是初始化问题复杂性的一个提现。例如,想要定义一个名为units_sold的int变量并初始化为0,以下的4条语句都可以做到这点