c-3

发布时间:2019-08-25 09:33:53编辑:auto阅读(1236)

    第三章

    基本类型: (其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的)
        ××× 字符形 实型(浮点型)   枚举类型
                    单精度 双精度
    构造类型: (是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。)

        数组类型  结构体类型  共用体类型

    指针类型: (指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。)


    空类型 : (调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为void。)


    符号常量
           符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量

     

    #define PRICE 30
    main()
     {
       int num,total;
       num=10;
       total=num*PRICE
       printf("total=%d",total);
     }

    2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。
    以下各数是合法的八进制数:
    015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);
    以下各数不是合法的八进制数:
    256(无前缀0)、03A2(包含了非八进制数码)、-0127(出现了负号)。


    3) 十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。
    以下各数是合法的十六进制整常数:
    0X2A(十进制为42)、0XA0 (十进制为160)、0XFFFF (十进制为65535);
    以下各数不是合法的十六进制整常数:
    5A (无前缀0X)、0X3H (含有非十六进制数码)。

     

    在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。

    八进制无符号数的表示范围为0~0177777

    十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xFFFF。


    长整数158L和基本整常数158 在数值上并无区别。但对158L,因为是长整型量,C编译系统将为它分配4个字节存储空间。而对158,因为是基本整型,只分配2 个字节的存储空间。因此在运算和输出格式上要予以注意,避免出错。
    无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。

     正数的补码和原码相同;
     负数的补码:将该数的绝对值的二进制形式按位取反再加1。


    01010
    10101
    10110


    10110
    10101
    01010


    例如:
        int a,b,c; (a,b,c为整型变量)
        long x,y; (x,y为长整型变量)
    unsigned p,q; (p,q为无符号整型变量)


     

关键字

上一篇: python入门学习

下一篇: 秋--秋天与我(3)