第一题
第二题
如果有用麻烦点个采纳 谢谢~
如果两个不同类型的数就行运算,那么其中一个操作数就要转换为另一个操作数的类型,否则无法进行运算。这种转换就称为寻常算数转换。一般会自动转换为表达数字范围较大的类型。
//类型精度从高到低:
long double > double > float > unsigned long int > long int > unsigned int > int > short > char
//如果某个操作数的类型在上面中排名较低,那么就要首先转换为另一个操作数的类型后,才能进行运算。
//注意:算数转换也需要合理,否则会出现问题。
//如:
float f = 3.14;
int num = f; //隐式转换,会有精度丢失
//对于printf来说,任何小于int的类型会被转换为int,float会被转换为double
//但是scanf不会,要输入short,格式说明符应该为%hd