第二章基本数据类型和运算符优秀课件.ppt
《第二章基本数据类型和运算符优秀课件.ppt》由会员分享,可在线阅读,更多相关《第二章基本数据类型和运算符优秀课件.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章基本数据类型和运算符第1页,本讲稿共68页本章重点本章重点1.1.掌握掌握C C的几种基本数据类型。的几种基本数据类型。2.2.掌握标识符的概念掌握标识符的概念,熟悉变量和符号常量先定义后使用特点。熟悉变量和符号常量先定义后使用特点。3.3.熟练掌握整型、长整型、短整型、无符号整型数据的定义与存储特点。熟练掌握整型、长整型、短整型、无符号整型数据的定义与存储特点。4.4.熟练掌握单精度、双精度浮点数的定义与存储特点。熟练掌握单精度、双精度浮点数的定义与存储特点。5.5.熟练掌握字符型数据的的定义与存储特点,并熟悉整型数据与字熟练掌握字符型数据的的定义与存储特点,并熟悉整型数据与字符型数据
2、间的关系。符型数据间的关系。6.6.掌握定义变量的同时,赋初值的方法。掌握定义变量的同时,赋初值的方法。7.7.掌握不同类型数据间的混合运算规则。掌握不同类型数据间的混合运算规则。8.8.掌握不同运算符(算术、关系、逻辑运算符等)的使用特点、清掌握不同运算符(算术、关系、逻辑运算符等)的使用特点、清楚每种运算符的优先级与结合性楚每种运算符的优先级与结合性.9.9.掌握各种表达式的含义与使用要点掌握各种表达式的含义与使用要点。第2页,本讲稿共68页l数据类型数据类型-数据的数据的内在内在表现形式,即数据在表现形式,即数据在加工计算过程中所表现出来的特征称为数据的类型,加工计算过程中所表现出来的特
3、征称为数据的类型,它常简称为它常简称为“类型类型”。l数据类型数据类型分为分为基本数据类型基本数据类型和和导出类型(构造类导出类型(构造类型型/复杂的数据类型)复杂的数据类型)。基本数据类型基本数据类型第3页,本讲稿共68页基本数据类型基本数据类型字符型字符型(char)数值型数值型整型整型(int)浮点型浮点型短整型短整型长整型长整型无符号整型无符号整型无符号短整型无符号短整型单精度浮点型单精度浮点型(float)双精度浮点型双精度浮点型(double)长双精度浮点型长双精度浮点型无符号字符型无符号字符型有符号字符型有符号字符型无符号长整型无符号长整型C基本数据类型基本数据类型第4页,本讲稿
4、共68页l数据在内存中存放,存放的格式由数据类型数据在内存中存放,存放的格式由数据类型决定决定。各种数据类型所包含的二进制位数(各种数据类型所包含的二进制位数(bit,比特数)是不同的。比特数)是不同的。l数据类型的长度数据类型的长度通常都是采用所占用的内存空通常都是采用所占用的内存空间间字节数字节数来表示。来表示。第5页,本讲稿共68页关键字、标识符和保留标识符关键字、标识符和保留标识符一、字符集一、字符集C语言中可用到的字符集有:语言中可用到的字符集有:n数字:数字:、。、。n字母:字母:大、小写英文字母,注意大、小写英文字母,注意C程序中严格区分程序中严格区分大小写字母,如大小写字母,如
5、 A和和a是不同的字符。是不同的字符。n空白符:空白符:空格符、制表符、换行符和换页符统称为空格符、制表符、换行符和换页符统称为空白符。它们主要用于分隔单词,一般无其它特殊空白符。它们主要用于分隔单词,一般无其它特殊意义。意义。第6页,本讲稿共68页n图形符号:图形符号:29个图形(可见)符号,个图形(可见)符号,即即 !“#%&()*+,“#%&()*+,-./;:?-./;:?|主要用作各种运算符。主要用作各种运算符。n转义字符:转义字符:程序中有时需要用到某些不可见或难以程序中有时需要用到某些不可见或难以打印的字符,打印的字符,C语言中采用转义字符来表示,如:语言中采用转义字符来表示,如
6、:“n”表示一个换行符;字符表示一个换行符;字符被称为转移符,被称为转移符,表示其后的字符表示其后的字符n具有特定的含义。具有特定的含义。第7页,本讲稿共68页二、词法约定二、词法约定C C语言中单词形式:注释符、运算符、标点符、关键字和标识符。语言中单词形式:注释符、运算符、标点符、关键字和标识符。(1)(1)注释符注释符 以以“/*”“/*”开头、开头、“*/”“*/”结束;或者用结束;或者用“/”“/”注释当前行注释当前行(2)(2)运算符运算符 C C语言中含有相当丰富的运算符。运算符与变量、函数一起语言中含有相当丰富的运算符。运算符与变量、函数一起组成表达式,表示各种运算功能。运算符
7、由一个或多个字符组成。组成表达式,表示各种运算功能。运算符由一个或多个字符组成。(3)(3)标点符标点符 C C语言中的标点符共有语言中的标点符共有1313个,即:个,即:()*,:=;.#.#第8页,本讲稿共68页(4)标识符标识符 用于标识变量名、符号常量名、数组名、函数名、用于标识变量名、符号常量名、数组名、函数名、类型名、文件名的有效字符序列。类型名、文件名的有效字符序列。标识符的组成:由标识符的组成:由字母字母、数字数字和和下划线下划线组成。组成。必必须由字母或下划线中任一字符开头须由字母或下划线中任一字符开头。长度为任意的。长度为任意的。例如,以下为合法的标识符:例如,以下为合法的
8、标识符:name NAME_a1 x1 Sum_2 以下不是合法的标识符:以下不是合法的标识符:12a以数字开头以数字开头#we以以#开头开头num$1包含包含$字符字符 sum 1 中间有空格中间有空格第9页,本讲稿共68页(5)保留标识符保留标识符 保留标识符保留标识符是系统保留的一部分标识符,通是系统保留的一部分标识符,通常用于系统定义和标准库函数的名字。常用于系统定义和标准库函数的名字。例如,以例如,以下划线下划线开始的标识符通常用于定义开始的标识符通常用于定义系统变量。不应该把这些标识符来定义自己的变系统变量。不应该把这些标识符来定义自己的变量。虽然它们也是合法的标识符,但是用它们来
9、量。虽然它们也是合法的标识符,但是用它们来做一般标识符就可能会出问题。做一般标识符就可能会出问题。第10页,本讲稿共68页试判断下列标识符正确与否:试判断下列标识符正确与否:abcd abcd A A?Abcd Abcd 2abc 2abc _Abcd _Abcd a ba b _2a3 _2a3 yes/noyes/nor r 第11页,本讲稿共68页(6)关键字关键字:又称保留字,指具有特定含义、专门用作系统:又称保留字,指具有特定含义、专门用作系统的特定成分的一类标识符。的特定成分的一类标识符。标准语言中共有个关键字,按用途分为类:标准语言中共有个关键字,按用途分为类:数据类型:如数据类
10、型:如char intchar int等等 存储类:如存储类:如autoauto等等流程控制:如流程控制:如if switchif switch等等 运算符:运算符:sizeofsizeof 注意注意:关键字不能用作一般标识符,即不允许用作变量关键字不能用作一般标识符,即不允许用作变量名或函数名等。名或函数名等。C C语言的关键字都是语言的关键字都是小写小写的。例如的。例如elseelse是是关键字,但关键字,但ELSE就不是关键字。就不是关键字。第12页,本讲稿共68页2.1基本数据类型基本数据类型2.1.22.1.2常量常量1 1、常量的定义常量的定义:在程序运行过程中,其值保持不变的量:
11、在程序运行过程中,其值保持不变的量 常量的类型常量的类型:根据字面形式可将常量区分为不同的类型。:根据字面形式可将常量区分为不同的类型。2 2、整型常量整型常量:n C C语言表示语言表示整型常量的方法有以下三种:整型常量的方法有以下三种:十进制整数:不带任何修饰。如十进制整数:不带任何修饰。如123123、-456-456、0 0等;等;八进制整数:以数字八进制整数:以数字0 0开头。如开头。如01230123、-011-011等;等;十六进制整数:以数字十六进制整数:以数字0 0 x x开头。如开头。如0 x1230 x123、0 x2ef0 x2ef;第13页,本讲稿共68页整型常量整型
12、常量nC C语言中普通整型常量在机器中占用一个字长。语言中普通整型常量在机器中占用一个字长。n 整型常量后缀整型常量后缀 无符号整型后缀:无符号整型后缀:u u或或U U,如,如986u986u、0 xfedU0 xfedU都是无符都是无符号整型常量。号整型常量。长整型后缀:长整型后缀:l l或或L L,如:,如:02341l02341l、9666L9666L都是长整都是长整型常量。型常量。二者可以同时使用,例如:二者可以同时使用,例如:9999LU9999LU、077777LU 077777LU第14页,本讲稿共68页实型常量实型常量3 3、实型常量(浮点数)实型常量(浮点数)十进制数形式的
13、浮点数:由数字和小数点组成。十进制数形式的浮点数:由数字和小数点组成。如:如:123.456123.456、0.1230.123、123.0123.0、0.00.0、123.123.等。等。指数形式的浮点数:用字母指数形式的浮点数:用字母e e表示十进制指数中表示十进制指数中的的1010。如:如:123e3123e3(表示(表示123*10123*103 3)、)、6.E56.E5、.123e+4.123e+4都都是合法的浮点常量。是合法的浮点常量。注意注意:e e字母前必须有数字,且字母前必须有数字,且e e后的指数必须为整后的指数必须为整型。型。如:如:e3e3、2.1e3.52.1e3.
14、5、.e3.e3为不合法。为不合法。第15页,本讲稿共68页实型常量实型常量u浮点常量如不带后缀,如上所示,都是双精度浮点常量如不带后缀,如上所示,都是双精度类型(类型(doubledouble)。)。u浮点常量可带后缀浮点常量可带后缀f f或或F F,如,如3.14f3.14f,那么其类型,那么其类型为单精度浮点型(为单精度浮点型(floatfloat)u浮点常量可带后缀浮点常量可带后缀l l或或L L,如,如3.14L3.14L,那么其类型,那么其类型为长双精度型(为长双精度型(long doublelong double)第16页,本讲稿共68页4 4、字符常量字符常量:C C语言规定以
15、单引号语言规定以单引号包围的单个字符为字符常量。包围的单个字符为字符常量。如:如:AA、aa、2 2、!等。等。注意:注意:请区别请区别AA和和aa的不同;的不同;中的字符引用的是该字符的中的字符引用的是该字符的ASCIIASCII码值。码值。字符常量的存放形式与整数的存放形式相类似,故字符常量的存放形式与整数的存放形式相类似,故C C中的字符数据与整型数据之间具有相通性。中的字符数据与整型数据之间具有相通性。第17页,本讲稿共68页字符常量字符常量 转义字符常量转义字符常量(也称控制字符常量)(也称控制字符常量)用用开头的特殊形式的字符常量,用以产生一个开头的特殊形式的字符常量,用以产生一个
16、动作。动作。如:如:n、r、t、v、123等。等。请同学们理解并记忆常用的转义字符,学会请同学们理解并记忆常用的转义字符,学会其使用方法。其使用方法。第18页,本讲稿共68页转义字符常量转义字符常量转义字符转义字符 功能功能 n n 换行换行t t 横向跳格横向跳格v v 竖向跳格竖向跳格b b 退格退格 r r 回车回车f f 走纸换页走纸换页 “”“”字符字符 单引号字符单引号字符 ”双引号字符双引号字符aa 响铃响铃 ddd 1ddd 1至至3 3位八进制数所代表的字符位八进制数所代表的字符xhh 1xhh 1至至2 2位十六进制数所代表的字符位十六进制数所代表的字符注注:横向和纵向跳格
17、均横向和纵向跳格均以以8个字符为个字符为1格。格。第19页,本讲稿共68页5 5、字符串常量字符串常量 C C语言中用语言中用双引号双引号将一串字符括起来称为字将一串字符括起来称为字符串常量。符串常量。如如“asee”“asee”、“011”“011”、“We are“We are studying C”studying C”等等。字符串常量可以看作是一个数组,这个数字符串常量可以看作是一个数组,这个数组的每个元素是一个字符。组的每个元素是一个字符。编译程序在编译源程序时自动在每个字符编译程序在编译源程序时自动在每个字符串末尾放空字符串末尾放空字符00,作为字符串作为字符串结束标记结束标记。第
18、20页,本讲稿共68页 要点:要点:请区别请区别”A”与与A的不同。的不同。因为它们各自在内存中存放的长度不同。因为它们各自在内存中存放的长度不同。“A”A “A”AASCII码为码为0的字符的字符AA 0第21页,本讲稿共68页6、符号常量符号常量1)含义:用一个标识符表示的常量。)含义:用一个标识符表示的常量。2)定义方法:)定义方法:#define 符号常量符号常量 数值数值 例:例:#define PRICE 30 在程序任何用到在程序任何用到PRICE符号常量的地方,系统将自动用常符号常量的地方,系统将自动用常量量30代替。代替。3)使用要点:)使用要点:为区分符号常量与变量的不同,
19、通常符号常量用大写字母为区分符号常量与变量的不同,通常符号常量用大写字母表示(但不是必须)。表示(但不是必须)。第22页,本讲稿共68页2.1.3 变量变量1 1、变量的含义:、变量的含义:在程序执行过程中,其值可以被改变的量。在程序执行过程中,其值可以被改变的量。变量的构成:变量名、变量值。变量的构成:变量名、变量值。(注意区分变量名和变量值(注意区分变量名和变量值:存储单元地址与存储单元地址与存储单元内容)存储单元内容)1212a a第23页,本讲稿共68页 变量名变量名=初值初值例:例:int a,b,c;/*说明说明a,b,c为整型变量为整型变量*/char cc;/*说明说明cc为字
20、符变量为字符变量*/double x,y;/*说明说明x,y为双精度实型变量为双精度实型变量*/变量名的启用不要与系统的变量名的启用不要与系统的关键字关键字相同相同,也不要与也不要与C语言标准函数库中的函数名相同语言标准函数库中的函数名相同。2.1.3 变量变量第24页,本讲稿共68页nC语言要求,程序里使用的每个变量都必须语言要求,程序里使用的每个变量都必须“先定义,后使用先定义,后使用”n不同类型的变量应分开定义。不同类型的变量应分开定义。n在同一程序的同一部分,不允许对同一变量做在同一程序的同一部分,不允许对同一变量做重复定义,也就是说,不允许有同名的变量。重复定义,也就是说,不允许有同
21、名的变量。第25页,本讲稿共68页2 2、变量的初始化:、变量的初始化:在定义变量同时可以对变量赋予初值。在定义变量同时可以对变量赋予初值。例如:例如:int i1=3,i2=4;float f1,f2=3.5;还可以在定义后赋初值。还可以在定义后赋初值。例如:例如:int i1,i2;/*定义整型变量定义整型变量i1和和i2*/i1=3;i2=4;/*为为i1赋初值为赋初值为3,i2赋初值为赋初值为4 */第26页,本讲稿共68页3 3、左值和右值:、左值和右值:左值(左值(lvalue):在):在C语言中表示位于赋值运算符左语言中表示位于赋值运算符左边的值,左值通常指可以定位的值,即有地址
22、的值,边的值,左值通常指可以定位的值,即有地址的值,可以用来存储其它的值可以用来存储其它的值。右值右值 (rvalue):在在C语言中表示位于赋值运算符语言中表示位于赋值运算符右边的值。右边的值。例:例:int i=5;地址地址 A012HA012H(左(左值值)数据内容数据内容(右(右值值)变变量量i i5 5第27页,本讲稿共68页3 3、左值和右值:、左值和右值:x=5;5=x;C中有些运算符仅仅需要操作数需要右值,例如中有些运算符仅仅需要操作数需要右值,例如“+”的两侧、赋值运算符的右边;的两侧、赋值运算符的右边;有些运算符仅仅需要左值,例如赋值运算符有些运算符仅仅需要左值,例如赋值运
23、算符“=”的左边;的左边;有些运算符需要操作数同时有右值与左值的角色,有些运算符需要操作数同时有右值与左值的角色,例如例如+或或-。第28页,本讲稿共68页4、数据输入和输出、数据输入和输出 printf()的功能的功能:按照指定格式将需要输出的数据在标准按照指定格式将需要输出的数据在标准输出设备上输出。输出设备上输出。它的一般格式它的一般格式:printf(输出控制,输出数据表列输出控制,输出数据表列);(1)输出控制表示由双引号括起来的格式转换控制信息。它分为输出控制表示由双引号括起来的格式转换控制信息。它分为两两种种形式的信息。形式的信息。一种是用于说明的,计算机会原样输出的信息。一种是
24、用于说明的,计算机会原样输出的信息。另一种是带有前置百分号另一种是带有前置百分号(%)的格式转换说明,用户用它指定的格式转换说明,用户用它指定输出数据的格式。输出数据的格式。(2)输出数据表列表示需要输出的一些数据。各数据之间用输出数据表列表示需要输出的一些数据。各数据之间用逗号分隔。逗号分隔。第29页,本讲稿共68页 照原样输出的部分,照原样输出的部分,如:如:printf(“Visual C+6.0”);在显示器上输出在显示器上输出 “Visual C+6.0”要原样输出双引号要原样输出双引号”、单引号、单引号和反斜杠和反斜杠都必须在其都必须在其前面加上一个反斜杠,要原样输出前面加上一个反
25、斜杠,要原样输出%则必须用两个则必须用两个%。第30页,本讲稿共68页(2)转换控制部分转换控制部分 l以以%开头用转换字符(英文小写字母)结束的部分,开头用转换字符(英文小写字母)结束的部分,称之为称之为“转换说明符转换说明符”。其格式为:。其格式为:“%“%W.N W.N 修饰符修饰符l l或或L L 转换字符转换字符”例:例:printf(“%d”,100);printf(“%d”,100);转换字符转换字符:又称:又称“转换说明符转换说明符”,常用的转换说明符,常用的转换说明符及其含义如及其含义如表表2.102.10所示。所示。第31页,本讲稿共68页例如例如:输出整型变量输出整型变量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 基本 数据类型 运算 优秀 课件
限制150内