计算机C语言2a.ppt

上传人:hyn****60 文档编号:71450028 上传时间:2023-02-03 格式:PPT 页数:23 大小:901KB
返回 下载 相关 举报
计算机C语言2a.ppt_第1页
第1页 / 共23页
计算机C语言2a.ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《计算机C语言2a.ppt》由会员分享,可在线阅读,更多相关《计算机C语言2a.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第2 2章章 数据类型、运算符及表达式数据类型、运算符及表达式2.1基本数据类型基本数据类型2.2常量与变量常量与变量2.3运算符与表达式运算符与表达式2.4数据类型转换数据类型转换 字符字符字符字符型(型(型(型(charcharcharchar)整型整型整型整型(short,int,long,unsignedshort,int,long,unsignedshort,int,long,unsignedshort,int,long,unsigned)单精度型(单精度型(单精度型(单精度型(floatfloatfloatfloat)实型实型实型实型 双精度型(双精度型(双精度型(双精度型(do

2、ubledoubledoubledouble)枚举类型(枚举类型(枚举类型(枚举类型(enumenumenumenum)数组类型(数组类型(数组类型(数组类型()构造类型构造类型构造类型构造类型 结构体类型(结构体类型(结构体类型(结构体类型(structstructstructstruct)共用体类型(共用体类型(共用体类型(共用体类型(unionunionunionunion)指针类型(指针类型(指针类型(指针类型(*)空类型(空类型(空类型(空类型(voidvoidvoidvoid)基本类型基本类型数据类型数据类型数据类型数据类型总表总表数据类型决定:1.数据占内存字节数2.数据取值范围

3、3.其上可进行的操作2.1基本数据类型基本数据类型n n基本数据类型基本数据类型:整数类型整数类型实数类型(浮点型)实数类型(浮点型)字符类型字符类型枚举类型。枚举类型。n n基本数据类型最主要的特点是,其值不可基本数据类型最主要的特点是,其值不可以再分为其他类型。以再分为其他类型。n n整型数据即为不带小数部分的数值型数据。整型数据即为不带小数部分的数值型数据。整型数据即为不带小数部分的数值型数据。整型数据即为不带小数部分的数值型数据。根据数据所占的二进制位数分为根据数据所占的二进制位数分为:short、int、long根据是否有符号位分为:根据是否有符号位分为:unsigned、signe

4、d可组合出六种类型。可组合出六种类型。n n C C标准没有具体规定各类整型数据所占字节数,但标准没有具体规定各类整型数据所占字节数,但标准没有具体规定各类整型数据所占字节数,但标准没有具体规定各类整型数据所占字节数,但要求长整型数据长度不短于基本整型,基本整型不要求长整型数据长度不短于基本整型,基本整型不要求长整型数据长度不短于基本整型,基本整型不要求长整型数据长度不短于基本整型,基本整型不短于短整型。对各类整型数据的长度如何处理,则短于短整型。对各类整型数据的长度如何处理,则短于短整型。对各类整型数据的长度如何处理,则短于短整型。对各类整型数据的长度如何处理,则由具体的计算机系统决定,在使

5、用由具体的计算机系统决定,在使用由具体的计算机系统决定,在使用由具体的计算机系统决定,在使用C C语言时应引起语言时应引起语言时应引起语言时应引起注意。注意。注意。注意。2.1.1整型数据整型数据 Turbo C中整型数据的长度和值域 short(2字节字节)int(2字节字节)long(4字节字节)n n整型数据一般可用以下三种形式表示:整型数据一般可用以下三种形式表示:整型数据一般可用以下三种形式表示:整型数据一般可用以下三种形式表示:(1 1)十进制表示:这与日常表示相同)十进制表示:这与日常表示相同)十进制表示:这与日常表示相同)十进制表示:这与日常表示相同例如:例如:例如:例如:12

6、8128,9797,9797,0 0等。等。等。等。(2 2)八进制表示)八进制表示)八进制表示)八进制表示:以数字:以数字:以数字:以数字0 0开头开头开头开头例如:例如:例如:例如:053053即为八进制数即为八进制数即为八进制数即为八进制数(53)8(53)802310231即为八进制数即为八进制数即为八进制数即为八进制数(231)8(231)8(3 3)十六进制表示:以)十六进制表示:以)十六进制表示:以)十六进制表示:以0 x0 x开头开头开头开头例如:例如:例如:例如:0 x530 x53即为十六进制数即为十六进制数即为十六进制数即为十六进制数(53)16(53)160 x2310

7、 x231即为十六进制数即为十六进制数即为十六进制数即为十六进制数(231)16(231)16n n如果在一个整型数据后面加上字符如果在一个整型数据后面加上字符如果在一个整型数据后面加上字符如果在一个整型数据后面加上字符“L”L”或或或或“l”l”,则认为是长整型(则认为是长整型(则认为是长整型(则认为是长整型(longlongintint)数据。如:)数据。如:)数据。如:)数据。如:128L128L、0L0L等,意味着它们是以等,意味着它们是以等,意味着它们是以等,意味着它们是以3232位存储。位存储。位存储。位存储。2.1.2 实型数据n n实型数据又称为浮点型数据。实型数据又称为浮点型

8、数据。n n实型数据分为单精度实型(实型数据分为单精度实型(float型)和双精型)和双精度实型(度实型(double型)两种型)两种。n n实型数据有两种表示形式:十进制小数形十进制小数形式和指数形式。式和指数形式。(1)十进制小数形式 它由数字和小数点组成。如.32、198.、9.8、0.778等都是十进制小数形式。(2)指数形式表示 它由数符、十进制数、阶码标志“E”或“e”以及阶符和阶码组成。n n这种表示的一般形式如下:这种表示的一般形式如下:如如139.786E3139.786E3或或139.786e3139.786e3,其对应的数学表示为,其对应的数学表示为139.7861013

9、9.786103 3。n n注意:注意:小数点不能单独出现;小数点不能单独出现;0.0.e或或E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数;如:如:6E0.2 e5 尾数E 阶码或 尾数e 阶码2.1.3字符型数据字符型数据字符型数据可分为字符量(即单个字符)和字符串两种。字符型数据可分为字符量(即单个字符)和字符串两种。字符型数据可分为字符量(即单个字符)和字符串两种。字符型数据可分为字符量(即单个字符)和字符串两种。1.1.字符量字符量字符量字符量 (1)用单引号括起来的一个字符;如:用单引号括起来的一个字符;如:A、1、?等。等。(2)用单引号括起来的由反斜杠

10、用单引号括起来的由反斜杠()引导的转义字符。引导的转义字符。注意:注意:n n字符量在计算机的内存中占据一个字节容量,字符量在计算机的内存中占据一个字节容量,存储的值就是该字符的存储的值就是该字符的ASCII码值。字符量码值。字符量就可以参与整型数据类型的各种运算,即字就可以参与整型数据类型的各种运算,即字符量与整型数据之间可以通用。符量与整型数据之间可以通用。n n例如:例如:charc;/*定义定义c为字符型变量为字符型变量*/c=A+3;/*c被赋值为字母被赋值为字母D*/2.2.字符串字符串字符串字符串 字符串是由一对双引号括起来的字符序列。字符串是由一对双引号括起来的字符序列。字符串

11、是由一对双引号括起来的字符序列。字符串是由一对双引号括起来的字符序列。“China”China”、“VisualC+”VisualC+”、“VisualBasic6.0”VisualBasic6.0”注意:注意:注意:注意:(1 1)不要将字符串与字符量相混淆。如:)不要将字符串与字符量相混淆。如:)不要将字符串与字符量相混淆。如:)不要将字符串与字符量相混淆。如:“A”A”和和和和 AA是有区别的,前者是字符串,而后者是字符是有区别的,前者是字符串,而后者是字符是有区别的,前者是字符串,而后者是字符是有区别的,前者是字符串,而后者是字符量。量。量。量。(2 2)可以将字符量赋值给字符变量,但

12、不能将字符)可以将字符量赋值给字符变量,但不能将字符)可以将字符量赋值给字符变量,但不能将字符)可以将字符量赋值给字符变量,但不能将字符串赋值给字符变量。串赋值给字符变量。串赋值给字符变量。串赋值给字符变量。2.2常量与变量常量与变量2.2.12.2.1常量常量常量常量 常量是指在程序运行过程中其值不能被改变的量。常量是指在程序运行过程中其值不能被改变的量。常量是指在程序运行过程中其值不能被改变的量。常量是指在程序运行过程中其值不能被改变的量。常量又可分为直接常量和符号常量。常量又可分为直接常量和符号常量。一、直接常量一、直接常量一、直接常量一、直接常量 是在程序中直接引用的数据。是在程序中直

13、接引用的数据。n n整型常量整型常量整型常量整型常量 n n实型常量实型常量实型常量实型常量 n n字符常量字符常量字符常量字符常量 n n字符串常量字符串常量字符串常量字符串常量 1.1.整型常量整型常量整型常量整型常量整型常量就是整常数。整型常量有十进制、八进制和整型常量就是整常数。整型常量有十进制、八进制和整型常量就是整常数。整型常量有十进制、八进制和整型常量就是整常数。整型常量有十进制、八进制和十六进制三种表示形式。八进制整常数在书写时以数字十六进制三种表示形式。八进制整常数在书写时以数字十六进制三种表示形式。八进制整常数在书写时以数字十六进制三种表示形式。八进制整常数在书写时以数字0

14、 0作前缀;十六进制整常数在书写时以作前缀;十六进制整常数在书写时以作前缀;十六进制整常数在书写时以作前缀;十六进制整常数在书写时以0 x0 x作前缀;而十进制作前缀;而十进制作前缀;而十进制作前缀;而十进制整常数在书写时没有前缀。整常数在书写时没有前缀。整常数在书写时没有前缀。整常数在书写时没有前缀。2.2.实型常量实型常量实型常量实型常量 实型常量也称为浮点型常量。实型常量只采用十进制实型常量也称为浮点型常量。实型常量只采用十进制实型常量也称为浮点型常量。实型常量只采用十进制实型常量也称为浮点型常量。实型常量只采用十进制小数形式和指数形式表示,而不用八进制和十六进制形式小数形式和指数形式表

15、示,而不用八进制和十六进制形式小数形式和指数形式表示,而不用八进制和十六进制形式小数形式和指数形式表示,而不用八进制和十六进制形式表示。表示。表示。表示。3.3.字符型常量字符型常量字符型常量字符型常量字符型常量必须用单引号括起来。字符型常量必须用单引号括起来。字符型常量必须用单引号括起来。字符型常量必须用单引号括起来。4.4.字符串常量字符串常量字符串常量字符串常量n n定义:用双引号定义:用双引号定义:用双引号定义:用双引号(“”)(“”)(“”)(“”)括起来的字符序列括起来的字符序列括起来的字符序列括起来的字符序列n n存储:存储:存储:存储:每个字符串尾每个字符串尾每个字符串尾每个字

16、符串尾自动自动自动自动加一个加一个加一个加一个 0 0 0 0 作作作作为字符串结束标志为字符串结束标志为字符串结束标志为字符串结束标志hello0例例 字符串字符串“hellohello”在内存中在内存中字符串常量和字符常量不同,主要区别:字符串常量和字符常量不同,主要区别:字符串常量和字符常量不同,主要区别:字符串常量和字符常量不同,主要区别:(1 1)字符型常量用单引号括起来,而字符串常量用双)字符型常量用单引号括起来,而字符串常量用双)字符型常量用单引号括起来,而字符串常量用双)字符型常量用单引号括起来,而字符串常量用双引号括起来。引号括起来。引号括起来。引号括起来。(2 2)字符常量

17、只能是单个字符,而字符串常量可以含)字符常量只能是单个字符,而字符串常量可以含)字符常量只能是单个字符,而字符串常量可以含)字符常量只能是单个字符,而字符串常量可以含一个或多个字符。一个或多个字符。一个或多个字符。一个或多个字符。(3 3)字符常量在内存中占一个字节存储空间。字符串)字符常量在内存中占一个字节存储空间。字符串)字符常量在内存中占一个字节存储空间。字符串)字符常量在内存中占一个字节存储空间。字符串常量所占内存空间的字节数等于字符串中所包含常量所占内存空间的字节数等于字符串中所包含常量所占内存空间的字节数等于字符串中所包含常量所占内存空间的字节数等于字符串中所包含的字符个数加的字符

18、个数加的字符个数加的字符个数加1 1。例如:例如:例如:例如:AA在内存中共占在内存中共占在内存中共占在内存中共占1 1个字节,而字符串个字节,而字符串个字节,而字符串个字节,而字符串“A”“A”在内存中共占在内存中共占在内存中共占在内存中共占2 2个字节。个字节。个字节。个字节。(4 4)可把一个字符常量赋予一个字符变量,但不能把)可把一个字符常量赋予一个字符变量,但不能把)可把一个字符常量赋予一个字符变量,但不能把)可把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量,而字符串常一个字符串常量赋予一个字符变量,而字符串常一个字符串常量赋予一个字符变量,而字符串常一个字符

19、串常量赋予一个字符变量,而字符串常量是用字符型数组存储的。量是用字符型数组存储的。量是用字符型数组存储的。量是用字符型数组存储的。二、二、二、二、符号常量符号常量符号常量符号常量 用标识符代表一个常量。符号常量在使用之前用标识符代表一个常量。符号常量在使用之前用标识符代表一个常量。符号常量在使用之前用标识符代表一个常量。符号常量在使用之前必须先定义,必须先定义,必须先定义,必须先定义,定义形式定义形式:#define标识符标识符常量数据常量数据例例:#definePI3.14159注:注:#define是宏定义命令,是宏定义命令,PI称为宏名,宏定称为宏名,宏定义的功能是把标识符定义为其后的常

20、量值。在程序义的功能是把标识符定义为其后的常量值。在程序预处理时,凡是出现标识符预处理时,凡是出现标识符PI的地方都将用数据的地方都将用数据3.14159来替换。来替换。2*2.3*PI就等价于就等价于2*2.3*3.14159。例 :#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=3002.2.2变量变量变量是指在程序运行过程中其值可以被改变量是指在程序运行过程中其值可以被改变的量。变的量。变量名与变量值:变量代表计算机内存中变量代表计算机内存中的某一存储

21、空间,该存储空间中存放的数的某一存储空间,该存储空间中存放的数据就是变量的值。据就是变量的值。1.1.变量的命名变量的命名变量的命名变量的命名变量的命名规则与标识符的命名规则相变量的命名规则与标识符的命名规则相变量的命名规则与标识符的命名规则相变量的命名规则与标识符的命名规则相 同。注意:同。注意:同。注意:同。注意:(1 1)必须是以字母或下划线开头的,一串由字母、数)必须是以字母或下划线开头的,一串由字母、数)必须是以字母或下划线开头的,一串由字母、数)必须是以字母或下划线开头的,一串由字母、数字或下划线组成的字符序列。字或下划线组成的字符序列。字或下划线组成的字符序列。字或下划线组成的字

22、符序列。(2 2)大写字母和小写字母被认为是两个不同的字母,)大写字母和小写字母被认为是两个不同的字母,)大写字母和小写字母被认为是两个不同的字母,)大写字母和小写字母被认为是两个不同的字母,例如例如例如例如maxmax和和和和MAXMAX是两个不同的变量。是两个不同的变量。是两个不同的变量。是两个不同的变量。C C语言的变量名语言的变量名语言的变量名语言的变量名习惯用小写字母表示。习惯用小写字母表示。习惯用小写字母表示。习惯用小写字母表示。(3 3)变量名的长度不受限制。但应注意,在)变量名的长度不受限制。但应注意,在)变量名的长度不受限制。但应注意,在)变量名的长度不受限制。但应注意,在T

23、urboCTurboC中,中,中,中,标识符的有效长度为标识符的有效长度为标识符的有效长度为标识符的有效长度为1 13232个字符,因此,应在前个字符,因此,应在前个字符,因此,应在前个字符,因此,应在前3232个字符中来区分变量名。个字符中来区分变量名。个字符中来区分变量名。个字符中来区分变量名。(4 4)不能用)不能用)不能用)不能用C C语言的关键字作为变量名。如语言的关键字作为变量名。如语言的关键字作为变量名。如语言的关键字作为变量名。如floatfloat不能用不能用不能用不能用作变量名。作变量名。作变量名。作变量名。(5 5)变量的命名尽量能表达出该变量的含义,即见名)变量的命名尽

24、量能表达出该变量的含义,即见名)变量的命名尽量能表达出该变量的含义,即见名)变量的命名尽量能表达出该变量的含义,即见名知义。例如知义。例如知义。例如知义。例如yearyear、studentsstudents等。等。等。等。2.2.变量的定义变量的定义变量的定义变量的定义 当在程序中引用变量时,必须先定义,后引用。当在程序中引用变量时,必须先定义,后引用。当在程序中引用变量时,必须先定义,后引用。当在程序中引用变量时,必须先定义,后引用。定定定定义形义形义形义形式:式:式:式:数据类型数据类型数据类型数据类型 变量名变量名变量名变量名1,1,变量名变量名变量名变量名2,2,变量名变量名变量名变

25、量名3.3.;例:例:例:例:intint a,b,c;a,b,c;float x,y;float x,y;char c1,c2 char c1,c2;自己设定,满足标自己设定,满足标识符的规定。识符的规定。如:如:int,int,float,charfloat,char;不可省;不可省3.变量赋初值变量赋初值定义变量名时给变量一个初始值。注意:在定义变量时,变量不能连续赋值。例:例:inta=5,b=3;inta=b=c=3;内存编译程序根据变量定义为其编译程序根据变量定义为其分配指定字节的内存单元分配指定字节的内存单元.地址int a=1,b=-3,c;abc2字节2字节2字节地址地址.1

26、-3随机数【例例例例2.12.1】分析字符量与整型量的使用。分析字符量与整型量的使用。分析字符量与整型量的使用。分析字符量与整型量的使用。/*/*源程序名:源程序名:源程序名:源程序名:CH0201.C*/CH0201.C*/includeinclude voidmain()voidmain()intintk;k;/*/*定义整型变量定义整型变量定义整型变量定义整型变量k*/k*/charc1;charc1;/*/*定义字符型变量定义字符型变量定义字符型变量定义字符型变量c1*/c1*/c1=A;k=65;c1=A;k=65;/*/*对变量对变量对变量对变量kk、c1c1赋值赋值赋值赋值*/k=k+32;c1=c1+32;k=k+32;c1=c1+32;/*/*字符量参与整型量运算字符量参与整型量运算字符量参与整型量运算字符量参与整型量运算*/printf(kprintf(k:%:%cncn,k);,k);/*/*将整型量按字符输出将整型量按字符输出将整型量按字符输出将整型量按字符输出*/printf(c1:%printf(c1:%dndn,c1);/*,c1);/*将字符量按整数输出将字符量按整数输出将字符量按整数输出将字符量按整数输出*/输出结果为输出结果为输出结果为输出结果为:k:ak:ac1:97c1:97

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁