所谓的类型转换。
来源:互联网 发布:外贸帮手网海关数据 编辑:程序博客网 时间:2024/06/05 06:06
指针和数组
指针和数组在C语言中有错综复杂的联系。在前面的课程中,你|学会了如何声明数组变量:|
double dValue = 3; // implicit conversion to double value 3.0int nValue = 3.14156; // implicit conversion to integer value 3
以前,你知道一个变量的值存储为二进制位的序列,和变量的数据类型告诉编译器如何翻译成有意义的值的位。经常的情况是,需要将数据从一种类型转换为另一种类型。这就是所谓的类型转换。
隐式类型转换是自动完成的编译器每当从不同类型数据的混合。当从一种类型的值分配给另一个类型,编译器会隐式地转换为价值为价值的新类型。例如:
在上面的例子中,3的值被提升为double值然后分配值。编译器将不会抱怨这样做。然而,某些类型的转换本质上是不安全的,如果编译器可以检测到一个不安全的转换被隐式地请求,它会发出警告。在第二个例子中,的双值小数部分被下降是因为不支持小数的整数。由于转换成一个双int通常会导致数据丢失(这是不安全的),编译器如Visual Studio Express 2005通常会发出警告。其他不安全的转换涉及分配无符号变量符号变量(反之亦然),和分配大的整数(例如:一个4字节长)的一个较小的尺寸的整数变量(如2字节短)。
警告:微软的Visual C + + 2005似乎没有问题,不安全警告符号/无符号的转换。
当计算表达式,编译器将每个表达成单独的子表达式。通常,这些表达式涉及一元或二元操作符和操作数。二元操作符需要操作数最多的是相同的类型。如果使用的是混合类型的操作数时,编译器会将一个操作数同意与其他。要做到这一点,它使用一个层次的数据类型:
0 0
- 所谓的类型转换
- 所谓的类型转换
- 所谓的类型转换。
- 所谓的动态类型,扯谈的浮云而已
- 探秘JS的所谓的第七种数据类型Symbol
- 所谓的....
- 所谓的曾经,就是所谓的幸福
- 基本类型的类型转换
- 基本类型的类型转换
- java的类型转换
- Delphi的类型转换
- Delphi的类型转换
- java的类型转换
- Delphi的类型转换
- Delphi的类型转换
- 类型转换的问题
- 各种类型的转换
- string的类型转换
- Oracle corrupt block(坏块)详解
- dedecms自定义表单解析DEDE标签方法并共用默认头尾模板(原创)
- 教育均衡发展--互动云录播
- 第七周项目2-简单计算问题体验
- 工具系列之邮件--浅谈工具如何改变你的工作效率
- 所谓的类型转换。
- 使用Mac版Eclipse开发Android程序混淆签名打包的一个报错解决方法
- vijos P1781同余方程
- 2014牡丹江 区域赛 Building Fire Stations
- Eclipse背景与字体大小和xml文件中字体大小调整
- ArcSDE SDK For Java二次开发介绍、示例
- java 导出复杂Excel
- hdu 4547(LCA)
- 【译转】图片优化的最佳搭档工具