C语言数据类型转换

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= 前言

上章节讲解了程序的基本交互输入,忘记了的同窗能够复习哦。本章节主要讲解下C语言数据类型上面的一些转换问题编程

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= C语言类型转换

在编程语言中,表达式包含相同数据类型或不一样数据类型的数据值。当表达式包含相似的数据类型值时,它的计算没有任何问题。可是,若是表达式包含两个或更多不一样的数据类型值,则必须将它们转换为目标数据类型的单个数据类型。这里,目标是存储该表达式的最终结果的位置。微信

例如,将整数数据值与float数据值相乘,并将结果存储到float变量中。在这种状况下,必须将整数值转换为float值,以便最终结果为float数据类型值。编程语言

在编程语言中,数据转换存在两种不一样的方式ide

  1. 隐式类型转换spa

  2. 强制类型转换blog

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

隐式类型转换


类型转换是编译器自动将数据值从一种数据类型转换为另外一种数据类型的过程。有时,类型转换也称为隐式类型转换。隐式类型转换由编译器自动执行。内存

例如,在c编程语言中,当咱们将一个整数值赋给一个float变量时,整数值经过添加十进制值0自动转换为浮点值。当一个float值被赋给一个整数变量时,float值会自动转换经过删除十进制值来转换为整数值。以下代码:编译器

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


ASCII码表以下:it

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= 强制转换语法

编译器隐式地将数据从一种数据类型转换为另外一种数据类型。当编译器隐式转换时,可能会丢失数据。在这种状况下,咱们使用显式类型转换将数据从一种数据类型转换为另外一种数据类型。为了执行此操做,咱们使用一元转换运算符。要将数据从一种类型转换为另外一种类型,咱们将paranthesis中的目标数据类型指定为必须转换的数据值的前缀。类型转换的通常语法以下:编译

(要转换的类型)DataValue;

例:int total = 450,max = 600;

浮动平均值

average =(float)total / max* 100;

在上面的示例代码中,total和max都是整数数据值。当咱们执行total/ max时,结果是一个浮点值,但目标(平均)数据类型是float。所以咱们使用类型转换将total和max转换为float数据类型。

因此当咱们作除法的时候要注意哦,以下代码:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

通常须要求余数的更多的写法是分子或者分母采用小数去计算!!

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

尾言

数据类型转换通常容许占用内存小的往大的转换,大的往小的转换存在数据截取现象。

做业:计算 1/2+2/3+3/4+4/5 的值

书不记, 读可记;义不精,细思可精;

唯有志不立,直是无着力处。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk= watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

本文分享自微信公众号 - C语言编程基础(goodStudyCode)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索