类型转换是类型双关的一种形式,在计算机科学和计算机软件编程中使用的一种技术,在这种技术中,一个特定实体的数据类型被转换成另一种数据类型。类型双关的概念是围绕着一种程序设计语言的特定类型系统而产生的,这样就可以...
类型转换是类型双关的一种形式,在计算机科学和计算机软件编程中使用的一种技术,在这种技术中,一个特定实体的数据类型被转换成另一种数据类型。类型双关的概念是围绕着一种程序设计语言的特定类型系统而产生的,这样就可以达到某些在程序设计语言中很难实现的效果编程语言形式定义的限制。类型转换是类型双关的最常见形式,在几乎所有编程语言中都是可能的,尽管有些语言提供了额外的类型双关方法,如联合或重新解释。一些编程风格指南建议不要使用类型双关操作,尽管类型转换是经常使用的。掌握计算机类型转换的人有时也被称为类型转换或强制转换,这取决于所使用的编程语言。每种编程语言都有关于如何成功使用类型转换的规则。一般来说,转换可以在基本类型或对象上进行。有几种基本数据类型或数据类型类。在数学运算中使用的一种常见数据类型是整数或普通数字,根据宽度中的位数,整数的范围可以达到数千或数百万。例如,32位整数范围从0到4294967295,或-2147483648到2147483648。另一种类型是浮点数,基本上是任何带小数点的数字。单个字符,例如字母表中的字母或标点符号,也可以用作数据类型。字符串数据类型是没有中断的任何数字和/或字母的组或序列;字符串长度是任意的,但其大小或限制通常是在编程语言中定义的。最古老的数据类型是Boolean,它只是true或false其他类型的类包括代数、函数、机器数据和对象。例如,在面向对象语言中,对象的祖先可以使用父对象的类型,以便它们之间的交互更加顺畅。类型转换的细节在考虑到特定编程语言的规则之前是不会发挥作用的。一些语言规则进一步规定了类型转换是隐式的还是隐式的显式。隐式类型转换通常称为强制转换,通常发生在程序从源代码编译为可执行程序时。例如,如果在表达式中使用多个数据类型,然后执行比较,则可能会发生这种情况。类型转换被认为是隐含的,编译器自动处理;显式类型转换是在程序代码中定义的。C编程语言将两者区别开来,将隐式类型转换称为强制转换,显式的类型转换是一个转换。一个普通类型转换的简单例子是在计算机程序中对数字进行数学运算。接收十进制数(浮点数据类型)作为输入的计算机程序可能需要将数字转换为整数数据类型来执行数学运算,反之亦然此转换允许操作继续
-
发表于 2020-08-06 15:59
- 阅读 ( 1049 )
- 分类:电脑网络