C语言基础知识——基本数据类型

        数据是客观事物的符号表示,是一切能够输入到计算机中并能被计算机程序处理的符号的总称。

        计算机的存储单位;

        1)比特bit)是计算机中最小的存储单元,被称为,位。1个比特位只能存储一个0或1。

        2)字节byte)是常用的计算机存储单位,符号:B。对于所有的计算机而言,1B = 8bit

        3)word)是计算机的设计者为计算机规定的自然存储单位,例如常说的32位计算机或64位计算机。字长越长,数据传输的速度越快,允许访问的内存越多。

        一、整型

        表示整数,包括

        1)短整型:short int,可直接写作short

        2)整型:int

        3)长整型:long int,可直接写作long

        可以使用sizeof运算符来计算它们在计算机中所占的字节数

#include 

int main(void)
{
    printf("%d\n", sizeof(short));

    printf("%d\n", sizeof(int));

    printf("%d\n", sizeof(long));

    return 0;
}

        sizeof是C语言的内置运算符,作用是:以字节为单位,给出指定的类型的大小

        根据C标准,short所占的字节数不多于int,long所占的字节数不少于int

        %d是砖换说明,用于将sizeof的计算结果格式化成整数的形式进行输出

        整型可以被分为有符号整型和无符号整型

        1)有符号整型可以表示负数,一般是计算机对整型的默认形式

        2)无符号整型只能表示非负数,可以用unsigned来修饰整型关键字:

                unsigned short/int/long

        相对应的砖换说明分别书:%hu、%u、%lu

        二、浮点型

        表示浮点数,包括

        1)单精度浮点型:float

        2)双精度浮点型:double

        两种浮点型中,double的精度更高。

        在没有特别指明的情况下,计算机会将浮点数默认为double类型。

        可以在浮点数后面添加fF,用以表明浮点数是float类型

        实际上,浮点数在计算机中都是近似值,并不是精确的值。例如,浮点型的1.0在计算机中可能会以0.999999的形式存储。所以,不能用==!=来比较浮点数

        三、字符型

        表示字符,关键字:char

        C语言将1字节定义为char类型占用的比特位数。

        也可以用字符型来表示小的整数。

        值得注意的是,当用于表示字符时,char类型默认是无符号的,但被用于表示整数时,char类型是否有符号,取决于计算机

        四、布尔型

        C99添加了布尔型,用于表示逻辑值true和false,实际上是一种整数类型,因为C语言用1表示true,用0表示false。

        

你可能感兴趣的:(C语言,c语言)