2.2C语言数据类型 22.1整数类型——整数类型简称整型,类型名为“int” 3.整数的表示 (1)十进制表示:用一串连续的数字表示十进制数。负数在前面加负号 -’,除表示整数0外,不以0开头(以0开头的数字串会被解释成八进 制数)。后缀‘1°或“表示长整型,“u'或U表示无符号数 例:345316840-23456459L356156789u567LU (2)八进制表示:以数字0开头的一个连续数字序列,序列中只能有0-7 这八个数字。后缀和负号的使用与十进制相同。 例:045-078067451017777u而019、423是非法的八进制数。 (3)十六进制表示:以0X或0x开头的连续数字和字母序列,序列中只能 有0-9、A-F和a-f这些数字和字母,字母a、b、c、de、f分别对应 数字10、11、12、13、14、15,大小写均可。后缀和负号的使用与十 进制相同。 M: 0x10 0X255 0xd4ef 0X6a7bL
2.2.1 整数类型—— 整数类型简称整型,类型名为“int” 3.整数的表示 (1)十进制表示:用一串连续的数字表示十进制数。负数在前面加负号 ‘-’ ,除表示整数0外,不以0开头(以0开头的数字串会被解释成八进 制数)。后缀‘l’或‘L’表示长整型, ‘u’或‘U’表示无符号数。 例:345 31684 0 -23456 459L 356l 56789u 567LU (2)八进制表示:以数字0开头的一个连续数字序列,序列中只能有0-7 这八个数字。后缀和负号的使用与十进制相同。 例:045 -078 06745l 0177777u 而019、423是非法的八进制数。 (3)十六进制表示:以0X或0x开头的连续数字和字母序列,序列中只能 有0-9、A-F和 a-f这些数字和字母,字母a、b、c、d、e、f分别对应 数字10、11、12、13、14、15,大小写均可。后缀和负号的使用与十 进制相同。 例:0x10 0X255 0xd4ef 0X6a7bL 2.2 C语言数据类型
2.2C语言数据类型 一222实数类型—实数类型简称实型。整型和实型统称为算术类型。 1.实型数据的内部表示—指数法用数符、尾数、阶符、阶码四部分来 表示一个实数。 ◆尾数是纯小数,表示实数的有效数值,尾数的位数决定实数有效范围 ◆数符,表示实数的正负; ◆阶码是整数,表示指数,即尾数中小数点向左或向右移动的个数,限定 了数的范围; ◆阶符是阶码的符号,表示尾数中小数点移动的方向。 实数的值=(数符)尾数×2(阶符阶码 ●2.实型分类 C提供三种表示实数的类型: 单精度浮点数类型,简称“浮点”类型,类型名为 float 双精度浮点数类型,类型名为 double 长双精度浮点数类型,类型名为10 ng double
2.2.2 实数类型——实数类型简称实型。整型和实型统称为算术类型。 1.实型数据的内部表示 ——指数法用数符、尾数、阶符、阶码四部分来 表示一个实数。 尾数是纯小数,表示实数的有效数值,尾数的位数决定实数有效范围 数符,表示实数的正负; 阶码是整数,表示指数,即尾数中小数点向左或向右移动的个数,限定 了数的范围; 阶符是阶码的符号,表示尾数中小数点移动的方向。 实数的值=(数符)尾数×2 (阶符)阶码 2.实型分类 C提供三种表示实数的类型: 单精度浮点数类型,简称“浮点”类型,类型名为float 双精度浮点数类型,类型名为double 长双精度浮点数类型,类型名为long double 2.2 C语言数据类型
2.2C语言数据类型 222实数类型 3.实型数的表示 C语言中最基本的实数类型是双精度类型。有两种表示形式: (1)小数形式。由数字和小数点组成,必须有小数点 例:4.23、0.15、.56、78.、0.0 (2)指数形式。以幂的形式表示,以字母e或E后跟一个以10为底的幂数。 字母e或E之前必须要有数字,且字母e或E后面的指数必须为整数,字 母e或E的前后及数字之间不得有空格 例:2.3e5、500e-2、.5E3、4.5e0,而e4、.5e3.6、.e5、e都不合法 ◆如果表示浮点类型和长双精度类型,在双精度数的最后附加后缀字符 f(或F)和1(或L)。 例:34.2f、.5F、12.56L、2.5E3L ◆规范化的指数形式:一个实数的指数形式表示方法不止一种,小数点的 左边有一位非0的数字的表示法“规范化的指数形式。可以有统一的 表示形式,被输出函数所采用。 4.实型数的舍入误差
2.2.2 实数类型 3.实型数的表示 C语言中最基本的实数类型是双精度类型。有两种表示形式: (1)小数形式。由数字和小数点组成,必须有小数点。 例:4.23、0.15、.56、78.、0.0 (2)指数形式。以幂的形式表示,以字母e或E后跟一个以10为底的幂数。 字母e或E之前必须要有数字,且字母e或E后面的指数必须为整数,字 母e或E的前后及数字之间不得有空格。 例:2.3e5、500e-2、.5E3、4.5e0,而e4、.5e3.6、.e5、e都不合法 如果表示浮点类型和长双精度类型,在双精度数的最后附加后缀字符 f(或F)和l(或L)。 例:34.2f、.5F、12.56L、2.5E3L 规范化的指数形式:一个实数的指数形式表示方法不止一种,小数点的 左边有一位非0的数字的表示法“规范化的指数形式。可以有统一的 表示形式,被输出函数所采用。 4.实型数的舍入误差 2.2 C语言数据类型