无符号基本型:类型说明符为 unsigned int 或 unsigned。
? 无符号短整型:类型说明符为 unsigned short。
? 无符号长整型:类型说明符为 unsigned long。
各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符
号位,故不能表示负数。
有符号整型变量:最大表示 32767
0 1 1 1 1 1
无符号整型变量:最大表示 5
1 1 1 1 1 1 1 1 1 1
int
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
下表列出了 Turbo C 中各类整型量所分配的内存字节数及数的表示范围。
类型说明符 数的范围
-32768~32767 即-215~(215-1)
字节数
2
unsigned int
short int
unsigned short int
long int
unsigned long
以 13 为例:
int 型:
0~65535 即 0~(216-1)
-32768~32767 即-215~(215-1)
0~65535 即 0~(216-1)
-2147483648~2147483647 即-231~(231-1)
0~4294967295 即 0~(232-1)
2
2
2
4
4
00 00 00 00 00 00 11 01
short int 型:
00 00 00 00 00 00 11 01
long int 型:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 01
unsigned int 型:
00 00 00 00 00 00 11 01
ned shor intt 型:
unsig
00 00 00 00 00 00 11 01
unsigned long int 型:
谭浩强 C 语言程序设计 2001 年 5 月 1 日
00 00 00 00 00
3. 整型变量的定义
00 00 00 00 00 00 00 00 00 11 01
变量定义的一般形式为:
类型说明符 变量名标识符,变量名标识符,...;
例如:
int a,b,c; (a,b,c 为整型变量)
long x,y; (x,y 为长整型变量)
unsigned p,q; (p,q 为无符号整型变量)
在书写变量定义时,应注意以下几点:
? 允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。
类型说明符与变量名之间至少用一个空格间隔。
?
最后一个变量名之后必须以“;”号结尾。
? 变量定义必须放在变量使用之前。一般放在函数体的开头部分。
【例 3.2】整型变量的定义与使用。
main()
{
int a,b,c,d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d,b+u=%d
”,c,d);
}
4. 整型数据的溢出
【例 3.3】整型数据的溢出。
main()
{
int a,b;
a=32767;
b=a+1;
printf("%d,%d
",a,b);
}
32767:
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-32768
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
【例 3.4】
main(){
long x,y;
int a,b,c,d;
x=5;
y=6;
a=7;
b=8;
c=x+a;
d=y+b;
printf("c=x+a=%d,d=y+b=%d
",c,d);
}
谭浩强 C 语言程序设计 2001 年 5 月 1 日
从程序中可以看到:x, y 是长整型变量,a, b 是基本整型变量。它们之间允许进行运算,
运算结果为长整型。但 c,d 被定义为基本整型,因此最后结果为基本整型。本例说明,不
同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。有关类型
转换的规则将在以后介绍。
3.4 实型数据
3.4.1 实型常量的表示方法
实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进
制。它有二种形式:十进制小数形式,指数形式。
1) 十进制数形式:由数码 0~ 9 和小数点组成。
例如:
0.0、25.0、5.789、0.13、5.0、300.、-267.8230
等均为合法的实数。注意,必须有小数点。
2)
指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符
号)组成。
其一般形式为:
a E n(a 为十进制数,n 为十进制整数)
其值为 a*10n。
如:
2.1E5 (等于 2.1*105)
3.7E-2 (等于 3.7*10-2)
0.5E7 (等于 0.5*107)
-2.8E-2 (等于-2.8*10-2)
以下不是合法的实数:
345 (无小数点)
E7 (阶码标志 E 之前无数字)
-5 (无阶码标志)
53.-E3 (负号位置不对)
2.7E (无阶码)
谭浩强 C 语言程序设计 2001 年 5 月 1 日
标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如 356f 和 356.
是等价的。
【例 3.5】说明了这种情况。
main(){
printf("%f
",356.);
printf("%f
",356);
printf("%f
",356f);
}
3.4.2 实型变量
1. 实型数据在内存中的存放形式
实型数据一般占 4 个字节(32 位)内存空间。按指数形式存储。实数 3.14159 在内存中
的存放形式如下:
+
数符
.314159
小数部分
1
指数
?
小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。
? 指数部分占的位数愈多,则能表示的数值范围愈大。
2. 实型变量的分类
实型变量分为:单精度(float 型)、双精度(double 型)和长双精度(long double 型)
三类。
在 Turbo C 中单精度型占 4 个字节(32 位)内存空间,其数值范围为 3.4E-38~3.4E+38,
只能提供七位有效数字。双精度型占 8 个字节(64 位)内存空间,其数值范围为 1.7E-308~
1.7E+308,可提供 16 位有效数字。
类型说明符 比特数(字节数) 有效数字
数的范围
float
double
long double
32(4)
64(8)
128(16)
6~7
15~16
18~19
10-37~1038
10-307~10308
10-4931~104932
实型变量定义的格式和书写规则与整型相同。
例如:
float x,y; (x,y 为单精度实型量)
double a,b,c; (a,b,c 为双精度实型量)
3. 实型数据的舍入误差
由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。如下例。
【例 3.6】实型数据的舍入误差。
main()
{float a,b;
a=123456.789e5;
b=a+20
printf("%f
",a);
}
printf("%f
",b);
注意:1.0/3*3 的结果并不等于 1。
谭浩强 C 语言程序设计 2001 年 5 月 1 日
【例 3.7】
main()
{
float a;
double b;
a=33333.33333;
b=33333.33333333333333;
printf("%f
%f
",a,b);
}
?
小说推荐
- 星卡设计师:开局设计火伊布
- 苏洛花8700万拍下了限量青眼白龙卡牌,遭到了全网嘲讽,没想到,竟然真的召唤出了青眼白龙 这是个类似女武神的世界观,神族以圣战的方式,决定人族的去留 所谓圣战,便是在人类中挑选出九名最强星卡师,与诸神中的九位主神展开对决,若是人类能赢五场,便让人族延续千年 于是青眼白龙从各个星球中挑选有天赋的星卡师
- 玄幻小说箫锦鲤连载中
- 最新章:新书发了
- 亲爱的,你被我设计了!
- 作者所写的《亲爱的,你被我设计了》无弹窗免费全文阅读为转载作品,章节由网友发布
- 都市言情未知连载中
- 最新章:page 32
- 乌龙设计师
- 因为身边没有亲人,袁婉绿早就学会独立自主,也养成了凡事自己来、从不依靠别人的习惯!没想到这个才见第二次面的室内设计师,居然会这么关心她,不但陪着她到医院就诊,而且还因为担心她会发烧、家里没人照料,主动表示愿意让她到他家借住…天底下怎么会有这么好心的人啊?真是令人感动—见鬼了!她只是在向他道谢而已,他
- 都市言情未知连载中
- 最新章:第18章
- 亲爱的你被我设计了
- 原来我被他们联合起来设计了,正在我似梦非梦无法从惊奇中清醒过来时,只听到罗斌在耳边悄悄问:亲爱的,你喜不喜欢我的设计 作者:雨醉霜浓所写的《亲爱的你被我设计了》无弹窗免费全文阅读为转载作品,章节由网友发布
- 都市言情雨醉霜浓完本
- 最新章:尾声
- 人生设计在童年
- 人生设计在童年作者[美]高燕定广西师范大学出版社出版 序言 新东方教育集团文化研究院院长徐小平 我是在2003年5月底在美国休斯敦见到高燕定先生的。我去休斯敦看望一个多年不见的老友。朋友说有一个高燕定先生,在教育方面很有见地,希望我们能够见面认识 见到高燕定先生,真使我有相见恨晚之感。高先生在20世
- 现代文学未知连载中
- 最新章:第67章
- 冒牌设计师
- 新书《傲临都市》已经上传,望新老朋友多多支持,新书要冲个小榜,求收藏,求推荐 拜谢!新书书号3127811 作者:吾爱杨所写的《冒牌设计师》无弹窗免费全文阅读为转载作品,章节由网友发布
- 穿越架空吾爱杨完本
- 最新章:第二六零章 成就!黄粱一梦?(大结局)
- 王牌设计师
- 新书:神灵纪。书号:1365414【起点第二编辑组荣誉出品】他,天资平庸,然而一夜之间拥有王牌设计师的头脑,任何设计都难不倒他.建筑设计 服装设计?广告设计?这些通通都是小菜!但是他却有着一个改不过来的毛病,那就是一旦扯上和女人沾边的事儿,就会犯傻.比如说,有美女脱光衣服送上门来,他也不知道下手…群
- 都市言情爱上云的风完本
- 最新章:想说的话以及关于新书
- 超人气设计
- 《超人气设计》作者:沈娆(VIP手打完结)_TXT下载她只是个小裁缝的女儿,异能不多不少,刚够实现她的梦想,偶然的机遇让她闯进了光怪陆离五彩斑斓的时尚圈,成为一名新晋时装设计师。生存在白天鹅群中,她如何才能破茧成蝶,一飞冲天 作者:所写的《超人气设计》无弹窗免费全文阅读为转载作品,章节由网友发布
- 都市言情未知连载中
- 最新章:第125章
- 命运设计师
- [都市异能《命运设计师》作者:独爱金秋【第一部完结】一个想救出父母的少年,无意间拯救了世界~一面魂镜,控制无数人的命运。一位总师,设计着所有人的蓝图。你的命运其实早就被安排好了,不管你如何改变,都是我想让你改变的,某设计师如是说。第一卷:幻境奇缘第一章:魂镜之母上 公元前221年,秦始皇率军占领齐国
- 玄幻小说未知连载中
- 最新章:第141章