c语言中浮点型转换为整型有哪些方法?

如题所述

C语言中,浮点型转换为整型可以用:强制类型转换、自动类型转换,例如:(int)3.14、int a = 3.14。

1、强制类型转换

强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。

例如: (double) a 把a转换为双精度浮点型,(int)(x+y) 把x+y的结果转换为整型。

2、自动类型转换

(1)执行算术运算时,低类型(短字节)可以转换为高类型(长字节);例如: int型转换成double型,char型转换成int型等。

(2)赋值表达式中,等号右边表达式的值的类型自动隐式地转换为左边变量的类型,并赋值给它。

(3)函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参。

(4)函数有返回值时,系统首先会自动隐式地将返回表达式的值的类型转换为函数的返回类型,然后再赋值给调用函数返回。

扩展资料:

C语言中常用的数据类型:

1、int:整型

2、float:单精度浮点型

3、double:双精度浮点型

4、char:字符型

5、char *:字符指针型

参考资料来源:百度百科-强制类型转换

温馨提示:答案为网友推荐,仅供参考