一:逗号运算符的定义:含有两个运算对象,按照从左向右的顺序依次执行求值,逗号运算符的真正结果是右侧表达式的值。
二、算术转换:把一种算术类型转换成另外一种算术类型,算术转换的规则定义了一套类型转换的层次,其中运算符的运算对将转换成最宽的类型。假如一个运算对象的类型是long double,那么不论另外一个运算对象的类型是什么都转换成long double型,当表达式中既有浮点型也有整数类型时,整数值将转换成相应的浮点类型。
三、数组转化成指针:在大多数用到数组的表达式中,数组自动转化成指向数组首元素的指针:
int ia [10]; //含有10个整数的数组
int* ip =ia; //ia 转换成指向数组首元素的指针
四、指针的转换:常量整数值0或者字面值nullptr能转换成任意指针类型。
五、转换成布尔类型:存在一种从算术类型或者指针类型向布尔类型自动转换的机制。如果指针或者算术类型的值为0,转换结果是false;否则转换结果是true。