数据初始化:
(1)int num = 5; //直接赋值
(2)int num(5); //C++初始化方式
单值初始化也可以采用大括号:
int emus{7};
int rheas = {12};
int rocs = {};
int psychics{};
数组初始化:只能在定义的时候进行初始化
(1)int cards[4] = {1,2,3,4};
(2)int hand[4];
hand[4] = {5,6,7,8} //错误
hand = cards; //错误
数组可以只对部分元素初始化:
(1)float hotel[5] = {5.0, 2.5}; // 后三个元素为0
(2)long totals[100] = {0}; //所有元素初始化为0
(3)short things[] = {1,3,6,9}; //编译器计算元素个数
C++11数组初始化:
(1)double earnings[4]{1.2,1.6,1.7,1.4};//可以省略(=)
(2)unsigned int counts[10]={};//所有元素初始化为0
(3)long plifs[4]={25,92,3.0};//错误,禁止缩窄转换,float转整型是缩窄转换
(4)char slifs[4]{‘h’,’i’,1122011,’\0’);//错误,禁止缩窄转换,超出char取值范围
未完待续