小结一

来源:互联网 发布:微信网络诈骗 编辑:程序博客网 时间:2024/05/29 03:16

  1.数据基本类型:

          整数类型:整型(int)  短整型(short int )  长整型(long int)  双长整型(long long int)  字符型(char)  布尔型(bool)
     浮点类型:单精度(float)  双精度(double)  复数浮点(float_complex/double/long long_comple)

  2.字节


  3.进制转换

 (1)  : 12
           0000  1100    二进制
           000 001 100    =    0  1  4      八进制
           0000   1100   =    0X   0C      十六进制
     ps:不足用零补充.
         (2):
        int  a=10;
        int  b=012;    八进制
        int  c=0xa;     十六进制
      ps:C语言中,变量须先定义,再初始化,后使用。标识符为字母数字下划线,数字不能作为开头。
         (3):
         正数的补码和反码与原码相同;
         负数的反码为对该数的原码除符号位外各位取反,补码为对该数的原码除符号位外各位取反,在最后一位加一。
      例:x=+62     y=-62 
            [x]原=0  111110            [x]补=0  111110           [x]反=0   111110
            [y]原=1  111110            [y]补=1  000010          [y]反=1   000001

  4.字节符个数的转化

char a=5;                0000 0101          一个字节符char b=-5;               1111 1011                 short  x;           0000 0000 0000 0101short  y;           1111 1111 1111 1011      二个字节符x=a;y=b;
    ps:单字符转换为双字符,若原码为正,不足用零补;若原码为负数,只补符号位。
  5.隐函数类型转化法则
     double          ~        fioat
           unsigned     long
           signed      int
       long
       int               ~         short(char)
  例:
(1)float与int之间的转换
      float   c=12.5;      float   a=12.5;                             int   b=a;                                                  
          float  c=12.5;       float  a=12.5;                                        int  b=int(a+c);
      float转换为int存在数据缺失,可强制类型类型转换
(2) double转换为int型,double类型的数字会将数字精度舍去到int类型能表达的范围。




































































































































































原创粉丝点击