C++11之前数组使用方法可以参考这篇:数组使用注意点
今天这篇主要讲C++11数组新增加初始化方式。
1.C++11数组初始化时可省略等号
1 2 3 4 |
double a[5] = {1.0,2.0,3.0,4.0,5.0}; //C++11之前 double b[5]{1.0,2.0,3.0,4.0,5.0}; //C++11数组初始化可省略等号 |
2.C++11数组初始化时大括号内可以不包含任何东西
1 2 3 4 |
double a[5] = {}; //C++11之前 ERRor不能编译,大括号内最少要有一个值 double b[5]{}; //C++11数组初始化大括号内可无元素 |
3.C++11数组初始化时不能缩窄转换。缩窄转换:就是宽类型转窄类型,例如double转int
1 2 3 |
int a[3]{29,12,0.0} ; //ERRor错误,0.0是double类型 char b[3]{21288,'h','i'}; //ERRor错误,21288超出char类型表示范围 char c[3]{21,'h','i'}; //正常,21虽然是int类型,但还是在char变量取值范围内 |
《C++11新增数组初始化方式》上有3条评论
评论已关闭。