void f(double val, int val2)
{
int x1 = val; //可以,但有警告
char c1 = val2;//可能数据丢失
//int x2 {val};//error,收缩转换
//char c2{val2};//错误,收缩转换
int x3{ (int)val };//可以
char c3{(char)val2};//可以
char c4{ 25 };//可以
char c5{ 264 };//错误,收缩转换
int x4{2.0};//错误,收缩转换
float f1{ 1 };//可以
float f2{123456789};//错误,收缩转换
}