编程语言/类型转换

来自康健生活
跳到导航 跳到搜索

类型转换可以利用类型层次结构或数据表示形式的某些功能。类型转换的两个重要方面是隐式(自动)发生还是显式地发生[1] [6],以及基础数据表示是从一种表示转换为另一种表示,还是将给定的表示仅重新解释为另一种表示。数据类型[6] [7]。通常,原始和复合数据类型都可以转换。

每种编程语言都有关于如何转换类型的自己的规则。具有强类型的语言通常很少执行隐式转换,并且不鼓励对表示形式的重新解释,而具有弱类型的语言则在数据类型之间执行许多隐式转换。弱类型的语言通常会迫使编译器任意地将数据项解释为具有不同的表示形式-这可能是非显而易见的编程错误,也可能是直接处理基础硬件的技术方法。

在大多数语言中,无论是在编译期间还是在运行时,强制转换一词都用于表示隐式转换。例如,在一个将整数和浮点数混合在一起的表达式中(例如5 + 0.1),编译器将自动将整数表示转换为浮点表示,这样就不会丢失分数。显式类型转换可以通过编写其他代码(例如,添加类型标识符或调用内置例程)来表示,也可以通过编码转换例程来进行指示,以供编译器在编译时因类型不匹配而停止使用。