强制类型转换是通过类型转换运算来实现的。自动转换是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。
C语言常用数据类型,int:整数类型,float:单精度浮点类型,double:双精度浮点类型,char:字符类型,char:字符指针类型。第一种
强制类型转换
double
d=15;
int
i=(int)d;
这种方式的话采取的是截位,也就是不管小数部分是多少,统统舍弃,哪怕是19,转换完也是1
第二种
使用Round函数
double
d=16
int
i
=
MathRound(d,
0);(保留0维小数就是取整)
第二个参数表示要保留的小数位数
使用Round函数是四舍五入,而不是截位
使用哪种方式转换根据你的实际需要来double c = 101;
int a = (int)c 10;
方式方法有很多
只要意识到一点,当大类型转换成小类型都有可能出错,只需要类型一致 就可以进行运算了这样就行了 double d = 19; int n = (int)d; 追问: 转化的是d对吧,n还照样子写上去? 回答: 代码的意思是把d(double类型) 转换为int 类型并赋给n
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)