C语言的基本数据类型及其运算课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言的基本数据类型及其运算课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型 及其 运算 课件
- 资源描述:
-
1、学习目标:学习目标:熟悉基本数据类型熟悉基本数据类型认识常量认识常量 理解变量和存储以及变量定义理解变量和存储以及变量定义能够使用运算符能够使用运算符理解运算符的优先级及表达式的运算规则理解运算符的优先级及表达式的运算规则 简单表达式的运算简单表达式的运算2.1 C2.1 C语言的数据类型语言的数据类型注意:注意:C C程序中所出现的程序中所出现的所有数据所有数据都必须明确指定其数据类型。都必须明确指定其数据类型。数据类型数据类型基本类型基本类型整型整型实型实型字符型字符型标准类型标准类型用户定义类型用户定义类型枚举型枚举型单精度型单精度型 双精度型双精度型空类型空类型指针类型指针类型构造类型
2、构造类型结结构构体体类类型型数数组组类类型型共共用用体体类类型型数据类型的分类:数据类型的分类:C C语言提供了丰富的数据类型。语言提供了丰富的数据类型。数据类型的概念:数据类型的概念:数据类型是一类数据的抽象表示,这类数据具数据类型是一类数据的抽象表示,这类数据具 有相同的形式,遵从相同的运算规则有相同的形式,遵从相同的运算规则.数据类型的长度:数据类型的长度:在计算机中,由于软硬件的各种原因,数据类在计算机中,由于软硬件的各种原因,数据类 型必须有一个长度的限制。这个长度是指数据型必须有一个长度的限制。这个长度是指数据 存储在计算机中需要占用多少个字节数。不同存储在计算机中需要占用多少个字
3、节数。不同 类型的数据在内存中占用的字节数是不同的。类型的数据在内存中占用的字节数是不同的。溢出处理:溢出处理:不同的数据类型规定了不同的机内表示长度,也决定了不同的数据类型规定了不同的机内表示长度,也决定了 对应数据量的变化范围。当某一数据超出该数据类型所对应数据量的变化范围。当某一数据超出该数据类型所规定的范围时,计算机会拒绝接受,而将之转换成范围规定的范围时,计算机会拒绝接受,而将之转换成范围内的另外某个数,这种情况称之为溢出处理。内的另外某个数,这种情况称之为溢出处理。例如:在例如:在PCPC机上的机上的Turbo CTurbo C系统下整型的长度规定为系统下整型的长度规定为2 2个字
4、节,所个字节,所 以表示的范围限制在以表示的范围限制在-32768-327683276732767(-2-215152 21515-1-1)之间。)之间。在大多数在大多数UNIXUNIX机器上,整数是由机器上,整数是由4 4个字节(个字节(3232位),它们表位),它们表 示的范围是示的范围是-2147483648-2147483648 21474836472147483647(-2-231312 23131-1-1)。)。溢出演示:溢出演示:21.c 常量和变量是在计算机中数据类型的具体表现形式,它们不再常量和变量是在计算机中数据类型的具体表现形式,它们不再是抽象的概念而是实在的数据,这些数
5、据符合对数据类型的规定是抽象的概念而是实在的数据,这些数据符合对数据类型的规定(形式和运算规则两方面)。常量和变量之间的区别在于程序执行(形式和运算规则两方面)。常量和变量之间的区别在于程序执行过程中的变化情况。常量是一成不变的,而变量则可以不断改变。过程中的变化情况。常量是一成不变的,而变量则可以不断改变。2.2 2.2 常量与变量常量与变量 C C语言中的数据分为常量和变量。他们都有类型之分。语言中的数据分为常量和变量。他们都有类型之分。2.2.1 2.2.1 常量与符号常量常量与符号常量2.2.2 2.2.2 变量变量 在程序运行过程中其值不能被改变的量值。在程序运行过程中其值不能被改变
6、的量值。例如:例如:1 1,2 2,3.13.1,-4.0-4.0,A A,b b,“abncabnc”,“ABnABn”。C C语言规定的常量根据数据类型分为四种:语言规定的常量根据数据类型分为四种:整型常量整型常量 实型常量实型常量 字符型常量字符型常量 字符串常量字符串常量 在程序中使用常量时,一般不需要具体指出它属于哪一种类型,在程序中使用常量时,一般不需要具体指出它属于哪一种类型,C C语言编译系统会自动根据常量的数据大小和直观形式来确定它语言编译系统会自动根据常量的数据大小和直观形式来确定它 的数据类型。的数据类型。例如例如:(:(1 1)1 1,2 2,-1-1 这些值为整数,属
7、于整型常量;这些值为整数,属于整型常量;(2 2)3.13.1,-4.0-4.0,3.14159263.1415926的值为实数,属于实型常量。的值为实数,属于实型常量。(3 3)A A,b b则为字符常量。则为字符常量。当某个常量引用起来比较复杂而由要经常使用时,当某个常量引用起来比较复杂而由要经常使用时,可以将该常量定义为可以将该常量定义为符号常量符号常量。整型常量:整型常量:就是一个整数。在计算机中一般占用就是一个整数。在计算机中一般占用2 2个字节。个字节。三种形式:三种形式:例如例如0X0X100100表示十六进制数表示十六进制数100100。0 x1230 x123,0 xacd
8、0 xacd 十进制整数(一般表示方法)十进制整数(一般表示方法)八进制整数(以八进制整数(以0 0开头的数)开头的数)十六进制整数(以十六进制整数(以0X0X开头的数)开头的数)100100表示十进制表示十进制100100。例如例如0 0100100表示八进制数表示八进制数100100。例如:例如:01230123,-0456-0456等等整常数在不加特别说明时为正值。如果是负值,则整常数在不加特别说明时为正值。如果是负值,则“-”必须放在常必须放在常 数的前面。例如:数的前面。例如:-123-123长整型常量和普通的整型常量基本相似,在一个常数的后面加一个长整型常量和普通的整型常量基本相似
9、,在一个常数的后面加一个 字母字母L L或或l l,则被认为是长整型。长整型常量的长度为四个字节,因,则被认为是长整型。长整型常量的长度为四个字节,因 此长整型常量的表示范围要远远大于整型常量。此长整型常量的表示范围要远远大于整型常量。例如:例如:10L10L,79L79L,0115L0115L,0 x4eL0 x4eL整型整型实型常量:实型常量:就是通常带有小数点的实数,在计算机中占用就是通常带有小数点的实数,在计算机中占用4 4个字节。个字节。实型常量有实型常量有两种两种表示方法:表示方法:十进制数形式(由正负号、数字和小数点组成)十进制数形式(由正负号、数字和小数点组成)例如:例如:10
10、0.5100.5,-1.0-1.0,.123.123,5.5.,0.00.0指数形式(由尾数、字母指数形式(由尾数、字母E E或或e e、指数三部分组成)、指数三部分组成)例如例如:123.0E-1:123.0E-1,1.23E31.23E3注意:必须有小注意:必须有小数点数点标准的指数形式是:小数点的左侧只有一位数字。标准的指数形式是:小数点的左侧只有一位数字。例如例如1.23E-21.23E-2,0.276E30.276E3。计算机的输出是按标准指数形式输出的。计算机的输出是按标准指数形式输出的。注意:指数部分注意:指数部分必须为整数,不必须为整数,不能为小数能为小数注意:注意:书写实型常
11、量时常有一些省略形式,实型常量中的小数部分或整数书写实型常量时常有一些省略形式,实型常量中的小数部分或整数 部分可以省略,但不能同时省略;部分可以省略,但不能同时省略;小数点不能省略;指数形式小数点不能省略;指数形式 中的中的E E或或e e不能省略;不能省略;+可以省略;可以省略;-不能省略。不能省略。所有的所有的实型常量的有效位数为实型常量的有效位数为7 7位,所以一个实型常量中超过位,所以一个实型常量中超过7 7个有效个有效 位的部分是无效的。位的部分是无效的。字母字母E E或或e e之前必须有数字,而且字母之前必须有数字,而且字母E E或或e e之后的指数必须为整数。之后的指数必须为整
12、数。实数实数字符常量:字符常量:包括可以全部在计算机上显示的符号,也可以说是包括可以全部在计算机上显示的符号,也可以说是ASCIIASCII 码表上的全部字符,一个字符占一个字节。码表上的全部字符,一个字符占一个字节。字符常量表示方法:用单引号字符常量表示方法:用单引号 将一个字符括起来。将一个字符括起来。例如:例如:A A、1 1等。等。在在C C语言中字符是按其所对应的语言中字符是按其所对应的ASCIIASCII码值来存储的,目前计码值来存储的,目前计算机系统中的字符集有两种:算机系统中的字符集有两种:ASCIIASCII码和码和EBCDICEBCDIC码。码。美国标准信息交换码,美国标准
13、信息交换码,128128个字符,最为常用个字符,最为常用的,是的,是ISOISO(标准化组织)标准的字符集。在(标准化组织)标准的字符集。在其字符集内,每个字符对应唯一的码值(次其字符集内,每个字符对应唯一的码值(次序值),不同字符,码值不同。例如:序值),不同字符,码值不同。例如:0 0表示数字字符表示数字字符0 0,其码值为,其码值为4848;A A表示字母表示字母字符字符A A,其码值为,其码值为6565等。等。ASCIIASCII字符集内,数字符集内,数字、大写、小写字母的大小关系为:字、大写、小写字母的大小关系为:0 0 9 9 A A Z Z a a z z(扩充的交换码,(扩充的
14、交换码,256256个字符)个字符)C C语言中有两种类型的字符常量:语言中有两种类型的字符常量:用单引号用单引号 括起来的一个(单个)字符。括起来的一个(单个)字符。例如:例如:a a、$、=、3 3等。等。通常使用转义字符表示通常使用转义字符表示ASCIIASCII码字符集中不可打印的码字符集中不可打印的 控制字符以及具有特定功能的字符。控制字符以及具有特定功能的字符。转义字符用(转义字符用()开头后面跟一个字符或一个八进制)开头后面跟一个字符或一个八进制 或十六进制数表示。例如:或十六进制数表示。例如:nn表示换行,表示换行,tt表示表示 横向跳格。横向跳格。(1 1)每个字符常量数据只
15、能是一个字符,不能是一串字符。)每个字符常量数据只能是一个字符,不能是一串字符。(2 2)字符)字符1 1和数字和数字1 1的区别:前者是字符常量,后者是整型常量。的区别:前者是字符常量,后者是整型常量。它们的含义和在计算机中的存储方式都不相同。它们的含义和在计算机中的存储方式都不相同。(3 3)字符常量可以像整型常量(整数)一样在程序中参与相关的)字符常量可以像整型常量(整数)一样在程序中参与相关的 运算。例如:运算。例如:A A+32;/+32;/*执行结果执行结果65+32=9765+32=97,是,是a a的的ASCIIASCII码值码值*/结果演示结果演示22.c22.c由于跟在由于
16、跟在“”后后的字符已不代表的字符已不代表原来的字符含义原来的字符含义了,所以称其为了,所以称其为转义字符。转义字符。字符型字符型字符串常量:字符串常量:用一对双引号用一对双引号“”阔起来阔起来0 0个或多个字符组成的字个或多个字符组成的字符符 序列。串是一组字符。序列。串是一组字符。例如:例如:“”“”空串(空串(0 0个字符)个字符)“a a”是由一个字符是由一个字符a a构成的字符串构成的字符串“Happy new YearHappy new Year”是由多个字符序列构成的字符串是由多个字符序列构成的字符串“abcnabcn”是由多个字符构成的字符串是由多个字符构成的字符串“”不是空串,
17、是空格串不是空串,是空格串1.1.C语言规定字符串的最后必须以空字符语言规定字符串的最后必须以空字符0结尾。这个结束符是结尾。这个结束符是C语语 言自动加上的,空字符并不计算在字符串的长度里,但是存储时,言自动加上的,空字符并不计算在字符串的长度里,但是存储时,空字符将会额外的占用一个字节空间。空字符将会额外的占用一个字节空间。例如:例如:字符串字符串“”ABCABC”的长度是?的长度是?字符串字符串“xab107Axab107A”的长度?的长度?2.2.字符序列中的字符个数称为字符串的长度。对字符串的理解中比较字符序列中的字符个数称为字符串的长度。对字符串的理解中比较 容易出错的是当字符串中
18、出现转义字符时字符串长度的确定。容易出错的是当字符串中出现转义字符时字符串长度的确定。#1#1:a a 与与“a a”是不同的:是不同的:a a 表示的是字符常量,在内存中占一个字表示的是字符常量,在内存中占一个字 节;而节;而“a a”表示的是字符串常量。在内存中占表示的是字符串常量。在内存中占2 2个字节。个字节。#2#2:一个字符串常量的存储长度要比它实际的字符串长度多一个字节一个字符串常量的存储长度要比它实际的字符串长度多一个字节 (字符)。(字符)。所以:所以:字符串常量与字符常量的区别是:字符串常量与字符常量的区别是:1 1)书写格式不同:)书写格式不同:与与“”“”2 2)表现形
19、式不同:一个与多个)表现形式不同:一个与多个 3 3)存储方式不同:长度不同)存储方式不同:长度不同 在内存中,字符常量的存储只占用一个字节,而字符串常量存储在内存中,字符常量的存储只占用一个字节,而字符串常量存储时,时,C C语言编译系统将自动在字符串的尾部加上一个特殊的字符语言编译系统将自动在字符串的尾部加上一个特殊的字符00,作为字符串结束的标志。系统依据此标志进行判断该字符串是否结束。作为字符串结束的标志。系统依据此标志进行判断该字符串是否结束。字符串字符串符号常量:符号常量:在在C C语言中允许程序中的常量定义为一个标识符,这个语言中允许程序中的常量定义为一个标识符,这个 标识符称为
20、符号常量。既带有名字的常量。标识符称为符号常量。既带有名字的常量。符号常量必符号常量必须在使用前须在使用前先定义先定义定义格式:定义格式:#define#define 优点优点:简化书写格式、减少出错率;简化书写格式、减少出错率;可以和常量一样进行运算,一旦要求有所变化,只需更改可以和常量一样进行运算,一旦要求有所变化,只需更改 宏定义。宏定义。例如:例如:#define AGE 35#define AGE 35#define M 1.9734067e9#define M 1.9734067e9符号常量不同于变量,在其作用域内不能被改变和重新赋值。符号常量不同于变量,在其作用域内不能被改变和重
21、新赋值。习惯上,符号常量名用大写英文标识符,而变量名用小写英文标识习惯上,符号常量名用大写英文标识符,而变量名用小写英文标识 符,以示区别。符,以示区别。定义符号常量可以提高程序的可读性,便于程序的调试和修改。因定义符号常量可以提高程序的可读性,便于程序的调试和修改。因 此在定义符号常量名时,应尽量使其表达它所代表的常量的含义。此在定义符号常量名时,应尽量使其表达它所代表的常量的含义。符号常量符号常量变量变量:就是在程序运行过程中其值发生改变(可以被改变)的量值。就是在程序运行过程中其值发生改变(可以被改变)的量值。变量的变量的命名命名:变量的变量的定义定义:变量的变量的属性与赋值属性与赋值:
22、变量的变量的引用原则引用原则:C C语言规定所有用到的变量都必须在程序中指定其数据类型,语言规定所有用到的变量都必须在程序中指定其数据类型,必须必须“先定义后使用先定义后使用”,一个变量应该有一个名字(标识符),一个变量应该有一个名字(标识符),一种数据类型以及一个数据值。一种数据类型以及一个数据值。定义变量时要给其命名;该变量在内存中占据一定的存储单元,定义变量时要给其命名;该变量在内存中占据一定的存储单元,编译系统根据定义的变量的数据类型为其分配存储单元并在该存储编译系统根据定义的变量的数据类型为其分配存储单元并在该存储单元中存放变量的值。单元中存放变量的值。变量的命名:变量的命名:注意:
23、注意:1.C1.C语言规定标识符只能由字母、数字和下划线组成。且第一个语言规定标识符只能由字母、数字和下划线组成。且第一个 字符必须是字母或下划线。字符必须是字母或下划线。2.2.大、小写字母被认为是不同的变量名。大、小写字母被认为是不同的变量名。SunSun、sunsun、SUNSUN是三个是三个 不同的变量。为了避免混淆,应该为变量取不同的名字而不不同的变量。为了避免混淆,应该为变量取不同的名字而不 是用大小写区分。是用大小写区分。3.3.变量名的长度无统一的规定,但在取名时长度尽量在变量名的长度无统一的规定,但在取名时长度尽量在3131位有效位有效 字符之内。字符之内。4.4.尽量取与变
24、量含义接近的名称。尽量取与变量含义接近的名称。C C语言允许将值存放在变量中,语言允许将值存放在变量中,C C程序中出现的每个变量,都是程序中出现的每个变量,都是 由用户在程序设计时按照标识符的规则取名并定义的。每个变由用户在程序设计时按照标识符的规则取名并定义的。每个变 量都由一个变量名来标识。量都由一个变量名来标识。命名命名变量定义具有二个目的:变量定义具有二个目的:(1 1)定义变量名。)定义变量名。(2 2)定义变量的数据类型。)定义变量的数据类型。变量定义的格式变量定义的格式:type namelisttype namelist;例如:例如:int aint a,b23b23,C_1
25、23C_123;数据类型的数据类型的类型标识符类型标识符准备声明的变准备声明的变量名称列表量名称列表当同时声明多个变量当同时声明多个变量时,需要将变量名之时,需要将变量名之间用间用“,”逗号分隔开。逗号分隔开。注意:注意:任何一个变量都必须具有确定的任何一个变量都必须具有确定的数据类型,变量类型告诉数据类型,变量类型告诉 C C该变该变量的用法以及保存的方法。不管量的用法以及保存的方法。不管变量的值怎样变化,必须符合该变量的值怎样变化,必须符合该类数据类型的规定(形式和规则类数据类型的规定(形式和规则两个方面)。两个方面)。变量的基本数据类型:变量的基本数据类型:整型变量整型变量、实型变量实型
展开阅读全文