C语言程序设计-教学ppt课件 --电子教案(第1章--第6章)-第2章.ppt
《C语言程序设计-教学ppt课件 --电子教案(第1章--第6章)-第2章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计-教学ppt课件 --电子教案(第1章--第6章)-第2章.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高等职业教育示范专业规划教材高等职业教育示范专业规划教材C C语言程序设计语言程序设计v第第2 2章章 C C程序设计的初步知识程序设计的初步知识 http:/http:/C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 本章目录本章目录 第第2 2章章 C C程序设计的初步知识程序设计的初步知识 2.1 2.1 数据类型概述数据类型概述2.2 2.2 常量常量2.3 2.3 变量变量2.4 2.4 变量赋值及数据类型转换变量赋值及数据类型转换2.5 2.5 运算符与表达式运算符与表达式 本章小结本章小结 习题习题C C语言程序设计语言程序设计
2、 机械工业出版社机械工业出版社http:/2023年年1月月10日日 第第2 2章章 C C程序设计的初步知识程序设计的初步知识 学习目标:学习目标:了解常量和变量的概念、表示和分类。了解常量和变量的概念、表示和分类。掌握掌握C C语言的几种基本数据类型的概念,并熟练掌语言的几种基本数据类型的概念,并熟练掌 握这些数据类型的常量、变量的使用及运算。握这些数据类型的常量、变量的使用及运算。掌握基本运算符的运算规则和表达式的构成方法。掌握基本运算符的运算规则和表达式的构成方法。返回目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.1 2.1
3、 数据类型概述数据类型概述返回目录 C C语言语言数据类型数据类型丰丰富,除了具备一般计富,除了具备一般计算机语言都有的基本算机语言都有的基本数据类型以外,还具数据类型以外,还具有有构造类型构造类型和和指针类指针类型型等。等。C C的全部数据的全部数据类型如下图类型如下图2-12-1所示所示 本章主要介绍基本数据类型,其他数据类型将在后续章本章主要介绍基本数据类型,其他数据类型将在后续章节中详细介绍。节中详细介绍。C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2 2.2 常量常量(1)(1)2.2.1 2.2.1 整型常量整型常量2.2
4、.2 2.2.2 实型常量实型常量2.2.3 2.2.3 字符常量字符常量2.2.4 2.2.4 转义字符常量转义字符常量2.2.5 2.2.5 字符串常量字符串常量2.2.6 2.2.6 符号常量符号常量返回目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 常量常量又叫又叫常数常数,它是程序运行过程中,它是程序运行过程中其值其值不不发生变化的量,它可以不必定义发生变化的量,它可以不必定义而直接使用。而直接使用。常量常量可分为可分为直接常量直接常量和和符符号常量号常量。C C语言中的直接常量按语言中的直接常量按类型类型可可分为分为整型常量整
5、型常量、实型常量实型常量、字符常量字符常量和和字符串常量字符串常量,它们的类型是由书写方法,它们的类型是由书写方法自动默认的。自动默认的。2.2 2.2 常量常量(2)(2)返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.1 2.2.1 整型常量整型常量v整型常量就是整数,包括正整数、负整数和0,其数据类型显然是整型。vC语言中整型常量可分为基本型(int)、短整型(short int)和长整型(long int)三类,而每一类整型常量又可分为带符号整型(signed)和无符号整型(unsigned)两大类。2.2.1 整
6、型常量返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.1 2.2.1 整型常量整型常量数据类型数据类型类型说明符类型说明符数的范围数的范围字节数字节数无符号短整型unsignedshortint065535即0216-12无符号基本整型unsignedint065535即0216-12无符号长整型unsignedlongint04294967295即0232-14有符号短整型signedshortint-3276832767即-2-15215-12有符号基本整型signedint-3276832767即-2-15215-1
7、2有符号长整型longint-21474836482147483647即-2-15215-14各类整型常量所占内存的字节数及数值范围各类整型常量所占内存的字节数及数值范围 返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.1 2.2.1 整型常量整型常量C C语言中整型常量的表示方式:语言中整型常量的表示方式:十进制整数。如、-243、+15、0。八进制整数。书写方法是在通常八进制整数的前面加一个数字0,即以0作为八进制数的前缀。数码取值为07。如00、015、+024、-023等,它们分别相当于十进制整数0、13、20和-
8、19。十六进制数。书写方法是在通常十六进制整数的前面加0 x,即以0X或0 x 作为十六进制数的前缀,其数码取值为09,AF或af。如0 x0、0 x15、+0 x 28、-0 x23、0XA0等,它们分别相当于十进制整数0、21、40、-35和160。在整型常量的后面加上在整型常量的后面加上L L或或l l来表示长整型;在整型常量的来表示长整型;在整型常量的后面加上后面加上U U或或u u来表示无符号整型。如来表示无符号整型。如015L015L、-0 x23L-0 x23L、124L124L都是长整型常量;都是长整型常量;012U012U、0 x15U0 x15U都是无符号整型。都是无符号整
9、型。返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.1 2.2.1 整型常量整型常量C C语言中整型常量的表示方式:语言中整型常量的表示方式:十进制整数。如、-243、+15、0。八进制整数。书写方法是在通常八进制整数的前面加一个数字0,即以0作为八进制数的前缀。数码取值为07。如00、015、+024、-023等,它们分别相当于十进制整数0、13、20和-19。十六进制数。书写方法是在通常十六进制整数的前面加0 x,即以0X或0 x 作为十六进制数的前缀,其数码取值为09,AF或af。如0 x0、0 x15、+0 x 2
10、8、-0 x23、0XA0等,它们分别相当于十进制整数0、21、40、-35和160。在整型常量的后面加上在整型常量的后面加上L L或或l l来表示长整型;在整型常量的来表示长整型;在整型常量的后面加上后面加上U U或或u u来表示无符号整型。如来表示无符号整型。如015L015L、-0 x23L-0 x23L、124L124L都是长整型常量;都是长整型常量;012U012U、0 x15U0 x15U都是无符号整型。都是无符号整型。返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.1 2.2.1 整型常量整型常量注意:注意:
11、v正整数前面的正整数前面的“+”可以可以省略省略。v各种无符号整型常量所占的内存空间字节数与相应的各种无符号整型常量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示有符号类型量相同。但由于省去了符号位,故不能表示负负数,但其存放的整型数的值的范围比有符号正整数扩数,但其存放的整型数的值的范围比有符号正整数扩大一倍。大一倍。v前缀、后缀同时使用可以表示各种类型的数。如前缀、后缀同时使用可以表示各种类型的数。如0 xA5Lu0 xA5Lu表示十六进制无符号长整数表示十六进制无符号长整数A5A5,其十进制为,其十进制为165165。v长整数长整数18L18L和基本整常数和
12、基本整常数18 18 在数值是在数值是相等相等的,但编的,但编译系统将为它们分配的存储空间是译系统将为它们分配的存储空间是不同不同的。前者分配的的。前者分配的存储空间为存储空间为4 4字节,后者为字节,后者为2 2字节。因此在运算和输出格字节。因此在运算和输出格式上要予以注意,避免出错。式上要予以注意,避免出错。返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.1 2.2.1 整型常量整型常量【例例2-12-1】分析下列整型常量出错的原因。03B2 包含了非八进制数码 125A 无前缀0 x或含有非十进制数码 0 x13H
13、含有非十六进制数码返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.2 2.2.2 实型常量实型常量 实型常量也称为实数或者浮点数。在语言中,实型常量用十进制表示。它有两种形式:十进制小数形式和指数形式。1.1.十进制小数形式十进制小数形式 十进制小数形式由数码0 9、小数点和正负号组成,且允许省略小数点前后的数字,但不能同时省略。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1
14、月月10日日 2.十进制指数形式十进制指数形式十进制指数形式由十进制指数形式由十进制数十进制数(尾数尾数)、)、阶码标志阶码标志“e”或或“E”以及以及阶码阶码(只能为整数,可以带符号)组成。其一般形(只能为整数,可以带符号)组成。其一般形式为式为aEn(a为十进制数,为十进制数,n为十进制整数)其值为为十进制整数)其值为a*10n。如如:2.15E5(等于等于2.15*105)3.127E-2(等于等于3.127*10-2)0.95E7(等于等于0.95*107)-2.8E-2(等于等于-2.8*10-2)以下不是合法的实数:以下不是合法的实数:2345(无小数点无小数点)E-5(阶码标志阶
15、码标志E之前无数字之前无数字)1.2E3.5(阶码不是整数)(阶码不是整数)23.-E3(负号位置不对负号位置不对)12.7E(无阶码无阶码)。2.2.2 2.2.2 实型常量实型常量 返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 一个实数的指数形式可以有多种,但只一个实数的指数形式可以有多种,但只有一种是有一种是规范化规范化的。所谓的。所谓规范化规范化的指数形的指数形式是指在字母式是指在字母“e”e”或或“E”E”之前的小数部之前的小数部分中,小数点左边分中,小数点左边有且只有一位非零有且只有一位非零的数的数字,例如在字,例如
16、在12.34E212.34E2、123.4E1123.4E1和和1.234E31.234E3三个数中,只有第三个数三个数中,只有第三个数1.234E31.234E3是规范化的指数形式,其余两个是规范化的指数形式,其余两个都不是。都不是。2.2.2 2.2.2 实型常量实型常量 返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 3.3.实型常量的类型实型常量的类型 实型常量有单精度型单精度型(float型)、双精度型双精度型(double型)和长双精度型长双精度型(long double型)三种类型。三类实型常量所占的内存字节数及数值
17、范围见下表。数据类型数据类型类型说明符类型说明符数的范围数的范围字节数字节数单精度型float-10-3710384双精度型double-10-307103088长双精度型longdouble-10-4931104932102.2.2 2.2.2 实型常量实型常量 返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 当实型常量无后缀时,被默认为当实型常量无后缀时,被默认为doubledouble类型类型;如果有后缀字符如果有后缀字符F F(或(或f f),),则实型常量为则实型常量为floatfloat类类型,例如,型,例如,0.61
18、8F0.618F(或(或0.618f0.618f);如果有后缀字);如果有后缀字符符L L(或(或l l),则实型常量为),则实型常量为long doublelong double类型。类型。例如,例如,1.414L(1.414L(或或1.414l)1.414l)。2.2.2 2.2.2 实型常量实型常量 返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.3 2.2.3 字符常量字符常量字符常量是用单引号括起来的一个字符,其书写的形式是:字符字符。例如:A、a、?、5等都是合法字符常量。在内存中,每个字符常量都占一个字节,存
19、放的是该字符的ASCII码值(均为整型),因此,C语言规定:一个字符常量也可一个字符常量也可以看成是以看成是“整型常量整型常量”,其值就是,其值就是ASCIIASCII码值码值,故表达式A+32、a-32都是合法的,其值分别等于97和65。相反,对于值在0128之间的整型常量,C语言规定也可以将其看成是一个字符常量,对应的字符就是以该值作为ASCII码值所对应的那个字符。例如,整型常量97、65可以看成是字符常量a和A。返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 注意:注意:在在C语言中,字母是区分大小写的,所以语言中,字母是
20、区分大小写的,所以a和和A是不同的字符常量;是不同的字符常量;3和和3属于不同的数据类型。属于不同的数据类型。2.2.4 2.2.4 转义字符常量转义字符常量 转义字符也可以看成是字符常量的另一种表现形式转义字符也可以看成是字符常量的另一种表现形式。它主要。它主要用来表示那些用一般字符不便于表示的控制代码。用来表示那些用一般字符不便于表示的控制代码。广义地讲,广义地讲,语言字符集中的任何一个字符均可用转义字符语言字符集中的任何一个字符均可用转义字符来表示。来表示。在程序中,可根据需要用在程序中,可根据需要用多种多种书写形式来表示同一个书写形式来表示同一个字符。以字符常量字符。以字符常量aa为例
21、,可分别用十进制为例,可分别用十进制(97)(97)、八进制、八进制 (0141)(0141)、十六进制、十六进制(0 x61)(0 x61)、八进制字符常量模式、八进制字符常量模式(141)(141)和十六和十六进制字符常量模式进制字符常量模式(x61)(x61)这些等价形式来表示它的这些等价形式来表示它的ASCIIASCII编码编码值。值。返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 常用的转义字符及其含义常用的转义字符及其含义转义字符转义字符等价于等价于代表字符代表字符含义含义fx0cFF换页rx0dCR回车tx09Tab
22、横向跳格vx0bVT纵向跳格nx0aLF换行x5c反斜线x27单引号x22双引号bx08BS退格ax07BEL响铃0 x00NULL空白ddd如101A13位八进制数所代表的字符xhh如x41A12位十六进制数所代表的字符返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 【例例2-22-2】转义字符的使用void main()int x,y,z;x=1;y=2;z=-3;clrscr();printf(12345678901234567890n);printf(%dnt%d%dn%d%dtb%dn,x,y,z,x,y,z);运行结果
23、运行结果返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.5 2.2.5 字符串常量字符串常量 字符串常量简称字符串,是用双引号括起来的零个(空串)或多个字符的序列。字符串常量的书写形式是:字符序列字符序列例如:China,C program,A123$12.5 等都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间的区别如下:字符常量用单引号括起来,字符串常量用双引号括起来。字符常量只能包含一个字符,字符串常量则可以包含一个或多个字符。可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在
24、语言中没有字符串变量,但可以用一个字符数组来存放一个字符串常量。返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 一个字符串中所有字符的个数称为该字符串的长度,单位为字节,其中每个转义字符只当作一个字符。例如,abcd、102x42的长度分别为6字节和2字节。字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串长度+1。增加的一个字节用于存放字符串的结束标志“0”(ASCII码为0)。例如,a在内存中占一个字节,而a在内存中占二个字节,空串,是仅有一个结束符的字符串,长度为0字节,在内存中占一个字节。注意:在注意:在C
25、C语言中,字符串中的字母也区分语言中,字符串中的字母也区分大小写的,所以大小写的,所以aa和和AA是不同的字符串常是不同的字符串常量。量。返回本节目录C C语言程序设计语言程序设计 机械工业出版社机械工业出版社http:/2023年年1月月10日日 2.2.6 2.2.6 符号常量符号常量在语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量必须先定义,后使用定义,后使用。定义符号常量的一般形式为:#define#define 符号常量名符号常量名 常量常量 其中#define是一条预处理命令(预处理命令都以#开头),称为宏定义命令(在8.1节中详细介绍);符号常量名的命名规则与标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计-教学ppt课件 -电子教案第1章-第6章-第2章 语言程序设计 教学 ppt 课件 电子 教案
限制150内