c语言如何进行强制类型转换
在c语言中,可以通过“(type_name) expression”语句来进行强制类型转换,参数“type_name”表示新类型名称,例如“(float)100”就是将int类型的数值100转换为float类型。强制类型转换是程序员明确提出的、需要通过特定格式的代码来指明的一种类型转换;在编程时,有需要类型转换的时候都用上强制类型转换运算符,是一种良好的编程习惯。
本教程操作环境:windows7系统、c99版本、Dell G3电脑。
数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型。
c语言有两种数据类型方式:
-
自动类型转换:就是编译器默默地、隐式地、偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生。
-
强制类型转换
下面我们就详细了解一下c语言的强制类型转换。
强制类型转换
自动类型转换是编译器根据代码的上下文环境自行判断的结果,有时候并不是那么“智能”,不能满足所有的需求。如果需要,程序员也可以自己在代码中明确地提出要进行类型转换,这称为强制类型转换。
自动类型转换是编译器默默地、隐式地进行的一种类型转换,不需要在代码中体现出来;强制类型转换是程序员明确提出的、需要通过特定格式的代码来指明的一种类型转换。换句话说,自动类型转换不需要程序员干预,强制类型转换必须有程序员干预。
强制类型转换的格式为:
(type_name) expression
登录后复制