u20849X用体(联合)类型
3. 指针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个
变量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不
同的量,因此不能混为一谈。
谭浩强 C 语言程序设计 2001 年 5 月 1 日
4. 空类型:在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有
一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的 max
函数定义中,函数头为:int max(int a,int b);其中“int ”类型说明符即表示该函数的返
回值为整型量。又如在例题中,使用了库函数 sin,由于系统规定其函数返回值为双精
度浮点型,因此在赋值语句 s=sin (x);中,s 也必须是双精度浮点型,以便与 sin 函数的
返回值一致。所以在说明部分,把 s 说明为双精度浮点型。但是,也有一类函数,调用
后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。其类型说明符为 void。
在后面函数中还要详细介绍。
在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。其余类型在以后各章
中陆续介绍。(奇*书*网.整*理*提*供)
3.2 常量与变量
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,
其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。
例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、
枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。
整型量包括整型常量、整型变量。
3.2.1 常量和符号常量
在程序执行过程中,其值不发生改变的量称为常量。
? 直接常量(字面常量):
? 整型常量:12、0、-3;
? 实型常量:4.6、-1.23;
? 字符常量:‘a’、‘b’。
? 标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符
序列。
? 符号常量:用标示符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,
称之为符号常量。
符号常量在使用之前必须先定义,其一般形式为:
#define 标识符 常量
其中#define 也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在
后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定
义,以后在程序中所有出现该标识符的地方均代之以该常量值。
? 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
【例 3.1】符号常量的使用。
#define PRICE 30
main()
{
int num,total;
num=10;
}
total=num* PRICE;
printf(“total=%d”,total);
谭浩强 C 语言程序设计 2001 年 5 月 1 日
? 用标识符代表一个常量,称为符号常量。
? 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
? 使用符号常量的好处是:
? 含义清楚;
? 能做到“一改全改”。
3.2.2 变量
其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。
变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两
个不同的概念。
a 变量名
变量值
3.3 整型数据
3
存 储 单 元
3.3.1 整型常量的表示方法
整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三
种。
1) 十进制整常数:十进制整常数没有前缀。其数码为 0~9。
以下各数是合法的十进制整常数:
237、-568、65535、1627;
以下各数不是合法的十进制整常数:
023 (不能有前导 0)、23D (含有非十进制数码)。
在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成
结果不正确。
2)
八进制整常数:八进制整常数必须以 0 开头,即以 0 作为八进制数的前缀。数码取
值为 0~7。八进制数通常是无符号数。
以下各数是合法的八进制数:
015(十进制为 13)、0101(十进制为 65)、0177777(十进制为 65535);
以下各数不是合法的八进制数:
谭浩强 C 语言程序设计 2001 年 5 月 1 日
256(无前缀 0)、03A2(包含了非八进制数码)、-0127(出现了负号)。
3) 十六进制整常数:十六进制整常数的前缀为 0X 或 0x。其数码取值为 0~9,A~F 或
a~f。
以下各数是合法的十六进制整常数:
0X2A(十进制为 42)、0XA0 (十进制为 160)、0XFFFF (十进制为 65535);
以下各数不是合法的十六进制整常数:
5A (无前缀 0X)、0X3H (含有非十六进制数码)。
4)
整型常数的后缀:在 16 位字长的机器上,基本整型的长度也为 16 位,因此表示的
数的范围也是有限定的。十进制无符号整常数的范围为 0~65535,有符号数为
-32768~+32767。八进制无符号数的表示范围为 0~0177777。十六进制无符号数
的表示范围为 0X0~0XFFFF 或 0x0~0xFFFF。如果使用的数超过了上述范围,就
必须用长整型数来表示。长整型数是用后缀“L”或“l”来表示的。
例如:
十进制长整常数:
158L (十进制为 158)、358000L (十进制为 358000);
八进制长整常数:
012L (十进制为 10)、077L (十进制为 63)、0200000L (十进制为 65536);
十六进制长整常数:
0X15L (十进制为 21)、0XA5L (十进制为 165)、0X10000L (十进制为 65536)。
长整数 158L 和基本整常数 158 在数值上并无区别。但对 158L,因为是长整型量,
C编译系统将为它分配 4 个字节存储空间。而对 158,因为是基本整型,只分配 2 个字
节的存储空间。因此在运算和输出格式上要予以注意,避免出错。
无符号数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。
例如:
358u,0x38Au,235Lu 均为无符号数。
前缀,后缀可同时使用以表示各种类型的数。如 0XA5Lu 表示十六进制无符号长
整数 A5,其十进制为 165。
3.3.2 整型变量
1. 整型数据在内存中的存放形式
如果定义了一个整型变量 i:
int i;
i=10;
i
10
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
数值是以补码表示的:
? 正数的补码和原码相同;
? 负数的补码:将该数的绝对值的二进制形式按位取反再加 1。
例如:
求-10 的补码:
10 的原码:
谭浩强 C 语言程序设计 2001 年 5 月 1 日
取反:
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1
再加 1,得-10 的补码:
1 1 1 1 1
1 1 1 1 1 1 1 0 1 1 0
由此可知,左面的第一位是表示符号的。
2. 整型变量的分类
1) 基本型:类型说明符为 int,在内存中占 2 个字节。
2) 短整量:类型说明符为 short int 或 short。所占字节和取值范围均与基本型相同。
3) 长整型:类型说明符为 long int 或 long,在内存中占 4 个字节。
4) 无符号型:类型说明符为 unsigned。
无符号型又可与上述三种类型匹配而构成:
?
小说推荐
- 星卡设计师:开局设计火伊布
- 苏洛花8700万拍下了限量青眼白龙卡牌,遭到了全网嘲讽,没想到,竟然真的召唤出了青眼白龙 这是个类似女武神的世界观,神族以圣战的方式,决定人族的去留 所谓圣战,便是在人类中挑选出九名最强星卡师,与诸神中的九位主神展开对决,若是人类能赢五场,便让人族延续千年 于是青眼白龙从各个星球中挑选有天赋的星卡师
- 玄幻小说箫锦鲤连载中
- 最新章:新书发了
- 亲爱的,你被我设计了!
- 作者所写的《亲爱的,你被我设计了》无弹窗免费全文阅读为转载作品,章节由网友发布
- 都市言情未知连载中
- 最新章:page 32
- 乌龙设计师
- 因为身边没有亲人,袁婉绿早就学会独立自主,也养成了凡事自己来、从不依靠别人的习惯!没想到这个才见第二次面的室内设计师,居然会这么关心她,不但陪着她到医院就诊,而且还因为担心她会发烧、家里没人照料,主动表示愿意让她到他家借住…天底下怎么会有这么好心的人啊?真是令人感动—见鬼了!她只是在向他道谢而已,他
- 都市言情未知连载中
- 最新章:第18章
- 亲爱的你被我设计了
- 原来我被他们联合起来设计了,正在我似梦非梦无法从惊奇中清醒过来时,只听到罗斌在耳边悄悄问:亲爱的,你喜不喜欢我的设计 作者:雨醉霜浓所写的《亲爱的你被我设计了》无弹窗免费全文阅读为转载作品,章节由网友发布
- 都市言情雨醉霜浓完本
- 最新章:尾声
- 人生设计在童年
- 人生设计在童年作者[美]高燕定广西师范大学出版社出版 序言 新东方教育集团文化研究院院长徐小平 我是在2003年5月底在美国休斯敦见到高燕定先生的。我去休斯敦看望一个多年不见的老友。朋友说有一个高燕定先生,在教育方面很有见地,希望我们能够见面认识 见到高燕定先生,真使我有相见恨晚之感。高先生在20世
- 现代文学未知连载中
- 最新章:第67章
- 冒牌设计师
- 新书《傲临都市》已经上传,望新老朋友多多支持,新书要冲个小榜,求收藏,求推荐 拜谢!新书书号3127811 作者:吾爱杨所写的《冒牌设计师》无弹窗免费全文阅读为转载作品,章节由网友发布
- 穿越架空吾爱杨完本
- 最新章:第二六零章 成就!黄粱一梦?(大结局)
- 王牌设计师
- 新书:神灵纪。书号:1365414【起点第二编辑组荣誉出品】他,天资平庸,然而一夜之间拥有王牌设计师的头脑,任何设计都难不倒他.建筑设计 服装设计?广告设计?这些通通都是小菜!但是他却有着一个改不过来的毛病,那就是一旦扯上和女人沾边的事儿,就会犯傻.比如说,有美女脱光衣服送上门来,他也不知道下手…群
- 都市言情爱上云的风完本
- 最新章:想说的话以及关于新书
- 超人气设计
- 《超人气设计》作者:沈娆(VIP手打完结)_TXT下载她只是个小裁缝的女儿,异能不多不少,刚够实现她的梦想,偶然的机遇让她闯进了光怪陆离五彩斑斓的时尚圈,成为一名新晋时装设计师。生存在白天鹅群中,她如何才能破茧成蝶,一飞冲天 作者:所写的《超人气设计》无弹窗免费全文阅读为转载作品,章节由网友发布
- 都市言情未知连载中
- 最新章:第125章
- 命运设计师
- [都市异能《命运设计师》作者:独爱金秋【第一部完结】一个想救出父母的少年,无意间拯救了世界~一面魂镜,控制无数人的命运。一位总师,设计着所有人的蓝图。你的命运其实早就被安排好了,不管你如何改变,都是我想让你改变的,某设计师如是说。第一卷:幻境奇缘第一章:魂镜之母上 公元前221年,秦始皇率军占领齐国
- 玄幻小说未知连载中
- 最新章:第141章