c语言中的基本类型(2)

来源:互联网 发布:mac磁盘空间不足在哪看 编辑:程序博客网 时间:2024/05/23 22:18

一、基本类型分类

  1、    1字节=8bit

 

                             字符型(char: 1*

                                     

                               短整型(short int):2

                整型类型

                            基本整型(int):2字节(32位系统)/4字节(64位系统)


                               长整型(long int: 4                             

                           

                              双长整型(long long int: 8

基本类型



                                 单精度浮点类型(float: 4     



 浮点类型         双精度浮点类型(double):8

 

                              复数浮点类型(float_complex,double_complex,  long long_complex


 

  2、 signed 与 unsigned

char:(1)(signed) char: -128 —— 127                   符号位1111 1111(-1/255)        0000 0000(0)

      ( 2)unsigned char: 0 —— 255                   符号位1111 1111(-128/128)0111 1111(127)

 

   注:共2^8-1,即256种状态


  3、 强类型转换

    (1)隐式强转: 隐式类型转换原则

   (右下至上)

                          double    <------------------ float

       unsigned long

       unsigned int

       long

       int       <------------------ short(char)


     unsigned 与signed 进行运算时,signed会被转为unsigned

  (2)显式强转:

ex. char a = 10;

    int b = ( int )a; // 所赋值前加要转换类型名

  4、补码:绝对值--->求反码--->加1

     扩充:补符号位 

二、# 编译预处理指令

    <>  " " 调用标准函数库

    main函数 所有程序入口,可无返回值

    {} 函数体

    return 0;//0可为表达式;表状态--返回成功

    注释:// 行注释

          /*  */ 块注释(不可嵌套)

          #if 0             #endif 

三、程序运行过程


源代码(.cpp/.c)---预编译----->( .i )----编译----->( .s )----汇编---->( .obj/,o )-----链接---->库---->( .exe )


四、拓展问题

1、两个unsigned int 相加,应注意:

在32位机上int最大可表示2^31-1,而unsigned int 最大可表示2^32 - 1,需防止溢出

2、浮点数在内存中的存储:(任何数据在内存中都是以二进制的形式存储)
float    31      30-23    22-0             double   63       62-52    51-0
       符号位    阶码     尾数                         符号位   阶码     尾数
3、头文件命名大小写问题:
       Linux下需区分大小写



原创粉丝点击