博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据类型转换的常见错误
阅读量:7071 次
发布时间:2019-06-28

本文共 789 字,大约阅读时间需要 2 分钟。

hot3.png

  1. int cost = 12.99 // 实型常量默认为double类型,如此定义,会将小数部分直接截去,之后cost = 12

  2. float pi = 3.1415926536 // 实型常量默认为double类型,有效位默认>=10位,而float有效位为6位,所以pi会丢精度为3.14159

  3. *检测数据转换的常见错误*/

    # include <stdio.h>

    int main(void)

    {
      int f = 4;
      int g = 5;
      float h = 5.0f;

      printf("%d\n", f, g);

      printf("%d %d\n",f);
      printf("%d\n", h);

      return 0;

    }
    /*输出结果
    0
    4 0
    0
    */
    //不同的编译器的输出结果是不同的,因此,参数数目和类型一定要匹配

  4. printf(“%1.2f”, a);//表示把a输出保留2小数用四舍五入,且整个数字占用1格。

  5. float num = 126.2    //其中num在作为参数传递时会转换为double存放在内存中

  6. 总结

  7. 当出现在表达式里时,char 和short 都会转换成int,视情况转换成unsigned int。,float转化成double类型

  8. 在混合运算中低级类型转换成高级类型;由高到低 long double ,double ,float,unsigned long long ,unsigned long, long, unsigned int, int

  9. 在赋值语句中计算结果会被转换成将要被赋予值的那个变量的类型。

  10. 当做函数参数传递的时候,char 和short 转化成int 而float 转化成double

  11. int b;b+5;中5默认是int

转载于:https://my.oschina.net/u/2423028/blog/483875

你可能感兴趣的文章
【js与jquery】网站更换皮肤功能
查看>>
Ubuntu ssh连接root验证错误
查看>>
Android WebView 详解(持续更新)
查看>>
ElasticSearch动态添加节点及相关配置项
查看>>
Android studio 使用心得(十)---android studio 多渠道打包(三)
查看>>
数据库选型的一些看法
查看>>
PHP接口&抽象类验证笔记
查看>>
Spark Streaming源码解读之No Receivers
查看>>
使用背景图的div宽高自适应
查看>>
sql注入工具
查看>>
MongoDB 开启用户认证登录
查看>>
ADO.NET操作数据库(一)
查看>>
指针与引用的本质区别
查看>>
Auto Layout 使用心得(五)—— 根据文字、图片自动计算 UITableViewCell
查看>>
M3U8在线视频文件下载合成MP4视频(自己想看电影)
查看>>
HTML5的布局的使用
查看>>
hdu 1068 二分图的最大匹配匈牙利算法
查看>>
一个IT人的非典型职场十年 (4)
查看>>
Netty之Recycler实现对象池
查看>>
Netty5入门学习笔记004-使用Netty传输POJO对象(上)
查看>>