所谓的类型转换。

来源:互联网 发布:外贸帮手网海关数据 编辑:程序博客网 时间: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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 近视镜眼镜腿断了该怎么办 老师把学生的眼镜打坏了怎么办 生死狙击忘了密保改不了密码怎么办 我叫mt狂猎之弓怎么办 你能利用你的弱点打击你怎么办 研控两相混合伺服电机反转怎么办? 战地一要我升级显卡驱动怎么办 刺客信条兄弟会存档损坏了怎么办 电脑上所有软件和文件被删了怎么办 电脑显示文件已打开无法删除怎么办 金立手机桌面停止运行黑屏怎么办 苹果平板电脑玩游戏黑屏闪退怎么办 电脑开机时显示无法找到入口怎么办 我的世界显示网络玩不了的怎么办啊 网页被设置成不可以到下一页怎么办 小天鹅热水器排污螺丝拧不动怎么办 葡萄霜霉严重叶片开始发焦了怎么办 上海高架gps定位信号差怎么办 老公开车技术不行还非要开怎么办 我偷了同学手机被发现应该怎么办 没满月孩孑4天没大便了怎么办 电机轴总是从皮带轮处断裂怎么办 天花板吊顶里的热水管经常坏怎么办 摩托车油箱下面的废油管漏油怎么办 大修机械压力机轴取不下来怎么办 萌侠传说账号密码没了怎么办 车子前保护杠塑料刮花了怎么办 糖猫电话手表关机了找不到了怎么办 小天才电话手表被洗衣机洗了怎么办 小天才电话手表放洗衣机洗了怎么办 小天才电话手表泡水了怎么办 小天才电话手表联不上网怎么办 肺炎用激素治疗后肚子大了怎么办 8岁以下儿童总是低烧不退怎么办? 微博里面的视频不能改变方向怎么办 朗逸导航倒车一体机死机了怎么办 乐淘乐电话手表的二维码没了怎么办 艾蔻儿童手表二维码丢了怎么办 糖猫儿童智能手表二维码丢了怎么办 海信电视用遥控器关了打不开怎么办 创维4k电视遥控器按键坏了怎么办