1.整形数和浮点型数相除的注意点 2. 强制类型转换

来源:互联网 发布:江户川乱步 知乎 编辑:程序博客网 时间:2024/05/18 04:00

1.整形数和整形数相除,结果只能是整形数,除非除数或被除数有浮点数,结果才是浮点数(仅是对当前的除数式子而言,如果将结果送给别的类型的变量,会有隐式转换过程)

       int a = 1,b = 9;

       float c = 0;

       c = a/b;     //结果是0.000000

      c = (float)a/b;  //结果是0.111111



2.强制类型转换

    1.将整形强制转换为浮点型,   int a;      (float)a,这种用法只出现在除法中,此时是为了得到浮点型的结果


    2.将浮点数转换为整形    float a;    (int)a ,这种用法就是想得到整形数据,小数对结果没意义,或者说结果根本不想要小数

   

    3.将int型强制转换为char形,int a;   (char)a,这种用法主要是利用高位截断效应,获取a的低字节的值


0 0