美文网首页安卓兼容性
我的C生活16(类型转换)

我的C生活16(类型转换)

作者: 程序员Darker | 来源:发表于2017-03-26 18:40 被阅读12次

⒈int  number=10.8;

    number占4个字节,double占8个字节。

    输出number为10,弃了0.8,丢失精度。

⒉只要为将一个大类型数据转化为小类型数    据,就有可能丢失精度。

⒊在运算的过程中,其实还做了一次自动类      型提升。

⒋如果在计算过程中,参与运算的操作数不      是同一类型,那么系统会将小类型转换为      大类型,然后再进行运算。

算术运算注意点:参与运算的操作数是什么    类型,那么计算出来的结果就是什么类          型。

例:①int  result=1/2;                                        printf("result=%i\n",result);                  输出:0                                                      ②double  result=1/2;                                  printf("result=%f\n",result);                  输出:0.000000

    总结:参与什么型,输出什么型。

例:①double  result=1.0/2;//隐式转换            printf("result=%f\n",result);                输出:0.500000                                        ②double  result=(double)1/2;                                            //显式转换                      printf("result=%f\n",result);                  输出:0.500000

⒍算术运算符规定:只有相同类型的数据才可    以进行运算。

⒎①强制类型转换(显式转换)                                    格式:(类型关键字)(表达式)                     

:(int)8.8/4;                                                  输出:2          //8.8先转换为8,然后再除以4,所以输出为2。

  ②自动类型转换(隐式转换)                                  格式:⑴不同类型数据混合运算时,升成                      数据类型较大的类型。                                  (2)赋值时,右侧表达式的值转化成                    左侧变量的类型。                                          (3)所有浮点运算都是以double类型                进行运算,即使表达式中都是float。     

相关文章

  • 我的C生活16(类型转换)

    ⒈int number=10.8; number占4个字节,double占8个字节。 输出number为1...

  • C++入门13 -- 类型转换,新特性,异常,智能指针

    类型转换 C语言类型转换:(type)expressionexpression(type) C++语言类型转换:x...

  • C++类型转换

    C++类型转换 C++为了规范C中的类型转换,加强类型转换的可视性,引入了四种强制类型转换操作符:static_c...

  • 十一、类型转换

    1、强制类型转换 C方式的强制类型转换 C方式强制类型转换存在的问题 过于粗暴:任意类型之间都可以进行转换,编译器...

  • C/C++类型转换及类型转换重载

    C/C++类型转换 C风格类型转换 C语言中的类型转换, 实际上强迫编译器根据程序员的选择来解释目标. C语言中仅...

  • (六)C++中的类型转换、IO流与STL标准模板库

    C++中的类型转换与STL标准模板库 一、C++类型转换 在C++中类型转换包含 static_cast、cons...

  • 数据类型转换

    写在前面 C/C++编程中常见数据类型转换,包括隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换在以...

  • C++中的类型转换

    C++中的类型转换 显示转换 命名的强制类型转换 static_cast dynamic_cast const_c...

  • static_cast、dynamic_cast、reinter

    C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: C++风格的类型转换提供了4种类型转...

  • 4_类型转换

    关键词:类型之间的转换、强制类型转换、隐式类型转换 1. 类型之间的转换 C语言中的数据类型可以进行转换,转换方式...

网友评论

    本文标题:我的C生活16(类型转换)

    本文链接:https://www.haomeiwen.com/subject/vxvkottx.html