大学课程《C语言程序设计》PPT课件:第三章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

-1.5
/* 无阶码标志 */
3.6.-E3
/* 负号位置不对 */
2.7E
/* 无阶码 */
此外,标准C允许浮点数使用后缀,后缀为“f”或“F”即表示该数为浮点数。如789f和789是等价的。
3.1 常量
3. 字符常量
字符常量包括普通字符常量和转义字符常量。
表3-1 常用的转义字符及含义
(1) 字符常量是由一对单引号括起来的单个字符,它可 以是ASCII码字符集里的任一个字符。如“a”、“A”、“5”、 “+”、“ ”等。
转义字符序列
转义字符的意义
ห้องสมุดไป่ตู้
\n \t \b \r \' \" \\ \ddd
\xhh \a \f
回车换行
横向跳到下一制表位置
退格
十进制长整常数:158L(十进制为158)、358000L(十进制为358 000); 八进制长整常数:012L(十进制为10)、077L(十进制为63)、0200000L(十进制为65 536); 十六进制长整常数:0X15L(十进制为21)、0XA5L(十进制为165)、0X10000L(十进制为65 536)。
实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制,主要有小数表示形式和指数表示形式两种。
(1) 小数形式:由数码0~9和小数点组成。如0.0、25.0、5.678、0.13、5.0、-267.890 等均为合法的实数。 注意:必须有小数点。
3.1 常量
(2) 指数形式:由十进制数加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形 式为:
3.1 常量
3.1.2 常量
常量是指在程序执行过程中其值不发生改变的量。如程序中的具体数字、字符等。通常常量分为以下五种 类型。
1. 整型常量
整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。
(1) 十进制整常数:十进制整常数没有前缀,其数码为0~9,有正有负。如123、-456、65 535是合法的 十进制整常数;012(不能有前导0)、56D(含有非十进制数码)不是合法的十进制整常数。在程序中是根据前缀来区 分各种进制数的。因此,在书写常数时,不要把前缀弄错造成结果不正确。
此外,由于在16位字长的机器上,基本整型的长度也为16位,所以表示的数的范围是有限的。十进制无符号整常数的范围 为0~65 535,有符号数为 -32 768~+32 767。八进制无符号数的表示范围为0~0177777。十六进制无符号数的表示 范围为0X0~0XFFFF或0x0~0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L” 或“l”来表示的,例如,
(3) 十六进制整常数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。如0X1D(十进 制为29)、0XF2(十进制为242)、0XFFFF(十进制为65 535)为合法的十六进制整常数;B2(无前缀0X)、0X4H(含有 非十六进制数码)为非法的十六进制整常数。
3.1 常量
长整数158L和基本整常数158在数值上并无区别。但对于158L,因为是长整型量,C编译系统将为它分配4个字 节的存储空间,而基本整型158,只分配2个字节的存储空间。因此,在运算和输出格式上要予以注意,避免出错。无符号 数也可用后缀表示,整型常数的无符号数的后缀为“U”或“u”。如358u、0x38Au、235Lu均为无符号数。前缀、后缀可 同时使用以表示各种类型的数。如0XA5Lu表示十六进制无符号长整型数A5,其十进制为165。 2. 实型常量
a E n(a为十进制数,n为十进制整数)
其值为a*10n。例如,
5.8E5
/* 等于5.8*105*/
1.6E-2
/* 等于1.6*10−2*/
0.3E7
/* 等于0.3*107*/
-8.9E-2
/* 等于 -8.9*107*/
而以下表示为非法的实数。例如,
123
/* 无小数点 */
E5
/* 阶码标志E之前无数字 */
在C语言中,字符常量有以下特点:
① 字符常量只能用单引号括起来,不能用双引号或其他括号。
② 字符常量只能是单个字符,不能是字符串。
③ 字符可以是字符集中任意字符。但数字被定义为字符型之后就 不能参与数值运算。如 '7' 和7是不同的。'7' 是字符常量,不 能参与运算。
(2) 转义字符常量又叫控制字符常量,转义字符以反斜 线“\”开头,后跟一个或几个字符。转义字符具有特定的含义, 不同于字符原有的意义,故称“转义”字符。表3-1列出了C语言中 常用的转义字符及含义。
(2) 八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7,通常是无 符号数。如017(十进制为15)、0101(十进制为65)、0177777(十进制为65 535)是合法的八进制整常数;123(无前 缀0)、03A(包含了非八进制数码)、-0127(出现了负号)是非法的八进制整常数。
第三章 基本数据类型
•3 . 1
常量
•3 . 2
变量
•3 . 3
变量赋初值
•3 . 4
运算符与表达式
•3 . 5
不同类型数据间的混合运算
3.1 常量
3.1.1 标识符
标识符是用来标识变量名、符号常量名、函数名、数组名、类型名、文件名等的有效字符序列。在C语言中, 构成标识符的命名规则如下:
(1) 标识符只能由字母、数字和下划线三种字符构成。 (2) 标识符的有效长度为1~32个字符。 (3) 标识符的首字符必须是字母或下划线,其余字符可以是字母、数字或下划线。 (4) 标识符中区分大写字母与小写字母。如circle、Circle、CIRCLE是3个不同的标识符。 (5) 标识符不能与任何关键字相同。 此外,为标识符取具有助记性质的名称是非常好的编程习惯,它可以提高程序的可读性,增强程序的文档 信息。 注意:以下划线开头的标识符可能与系统内部所使用的名称冲突。如_iob这个标识符常常被定义为 stdio.h中一个结构数组的名称,如果程序员试图将_iob用作其他用途,编译器可能会报错,或者程序会出现错误 的行为。因此,编写程序时,程序员应该避免使用以下划线开头的标识符。
相关文档
最新文档