2.1.3整型数据
整型数据即整数,C语言中整型(int)数据类型可以使用下面4种修饰符的搭配来描述数据的长度和取值范围:
①signed(有符号);
②unsigned(无符号);
③long(长型);
④short(短型);
int数据在VC++6.0环境中编译占4个字节,在TC2.0环境中编译占2个字节。
表2-3所示ANSIC++标准中规定的整型数据的长度和取值范围。
表2-3整型数据的取值范围和长度
在C语言中,对数据类型的说明允许使用一些简写方式,如表2-4所示。
表2-4整型数据的取值范围和长度
在C语言中整数可以采用十进制、八进制和十六进制来表示。十进制数没有前缀,八进制数以数字0开头,十六进制数前面用数字0和字母X开头(0x或0X)。表2-5所示为整型常量的几种表示方法。
表2-5整型常量的几种表示
表2-5中后缀“L”或“l”表示长整型数,后缀为“U”或“u”表示无符号整数。
整型变量的定义:
inta,b,c;//a,b,c为整型变量
longx,y;//x,y为长整型变量
unsignedp,q;//p,q为无符号整型变量
整型变量的不同进制表示法。
#includestdio.h
intmain()
{
inta=0X80,b=,c=,d=0X24ALu;
printf(“a的十进制值为:%d\n”,a);
printf(b的十进制值为:%d\n,b);
printf(c的八进制值为:%o\n,c);
printf(c的十六进制值为:%x\n,c);
printf(“d的十进制值为:%d\n”,d);
return0;
}
程序运行结果:
a的十进制值为:
b的十进制值为:
c的八进制值为:
c的十六进制值为:80
d的十进制值为:
2.1.4实型数据
实型数据也称为浮点数或实数。在C语言中,实数只采用十进制,可采用浮点计数法和科学计数法两种表示方法,例如:
5.
2.1E5(等于2.1*)
0.5E7(等于0.5*)
-2.8E-9(等于-2.8*10-9)
一般情况下,对太大或太小的数,采用科学计数法,如上面的0.5E7、-2.8E-9。
输出实数。
printf(.24的浮点数表示:%6f\n,.24);
printf(3.e2的浮点数表示:%6f\n,3.e2);
printf(“24e-2的浮点数表示:%6f\n,24e-2);
printf(“.24的科学计数法表示:%E\n,.24);
.24的浮点数表示:.
3.e2的浮点数表示:.
24e-2的浮点数表示:.
.24的科学计数法表示:3.00E+
浮点数在计算机中的表示可根据系统分配的字节数不同而分成单精度浮点数和双精度浮点数,计算机通常分配4个字节给单精度浮点数,分配8个字节给双精度浮点数。单精度浮点数和双精度浮点数的取值范围如表2-6所示。
表2-6浮点型数据类型的取值范围
浮点数例子
floata;
doubleb;
a=.;
b=.3333;
printf(a=%f\nb=%f\n,a,b);
a=.
b=.3
从本例可以看出:
由于a是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位之后均为无效数字。
b是双精度型,有效位为十六位。但VC6.0规定小数后最多保留六位,其余部分四舍五入。注意:实型常数不分单、双精度,都按双精度实型处理。
超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架好了,本文到此结束。如果对编程、计算机、程序员方面感兴趣的话,欢迎私信联系我,随时交流!点个