C语言程序设计第三章数据类型、运算符与表达式.ppt
《C语言程序设计第三章数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第三章数据类型、运算符与表达式.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主讲教师:李艺主讲教师:李艺C语言程序设计第三章数据类型、运算符与表达式主要内容主要内容3.13.1C C C C语言的数据类型语言的数据类型语言的数据类型语言的数据类型3.23.2 常量与变量常量与变量常量与变量常量与变量3.33.3整型数据整型数据整型数据整型数据3.43.4浮点型数据浮点型数据浮点型数据浮点型数据3.53.5字符型数据字符型数据字符型数据字符型数据3.63.6变量赋初值变量赋初值变量赋初值变量赋初值3.73.7各类数值型数据间的混合运算各类数值型数据间的混合运算各类数值型数据间的混合运算各类数值型数据间的混合运算3.83.8算术运算符和算术表达式算术运算符和算术表达式算术
2、运算符和算术表达式算术运算符和算术表达式3.93.9赋值运算符和赋值表达式赋值运算符和赋值表达式赋值运算符和赋值表达式赋值运算符和赋值表达式3.103.10逗号运算符和逗号表达式逗号运算符和逗号表达式逗号运算符和逗号表达式逗号运算符和逗号表达式3.11 3.11 3.11 3.11 关系运算符关系运算符关系运算符关系运算符3.12 3.12 3.12 3.12 逻辑运算符逻辑运算符逻辑运算符逻辑运算符23.1 数据及数据类型ppC C语言共有语言共有语言共有语言共有1010种数据类型:种数据类型:种数据类型:种数据类型:33.2 常量与变量p常量和符号常量常量和符号常量n整型常量即整数。整型常
3、量即整数。l十进制数:以非十进制数:以非0开始的数。如:开始的数。如:220、-560、+369l八进制数:以八进制数:以0开始的数。如:开始的数。如:06、0106、0677l十六进制数:以十六进制数:以0X或或0 x开始的数,如:开始的数,如:0X0D、0XFF、0 x4e、0 x123等。等。n长整型数:在整型常数后添加一个长整型数:在整型常数后添加一个“L”或或“l”字母字母表示。如:表示。如:22L、0773L、0Xae4l等。等。43.2 常量与变量n浮点型常量即实数浮点型常量即实数l一般形式:由数字、小数点以及必要时的正负号组一般形式:由数字、小数点以及必要时的正负号组成。如:成
4、。如:29.56、-56.33、0.056、.056、0.0等。等。l指数形式:相当于科学计数法,将指数形式:相当于科学计数法,将a10b的数表示的数表示如下:如下:aEb或或aeb其中:其中:a、E(或(或e)、)、b任何一部分都不允许省略。任何一部分都不允许省略。如:如:2.956E3、-0.789e8、.792e-6等。错误表示:等。错误表示:e-6、2.365E。53.2 常量与变量n字符常量:用两个英文单引号限定的一个字符。如:字符常量:用两个英文单引号限定的一个字符。如:a、9、Z、%。n特殊字符常量:转义字符特殊字符常量:转义字符字符形式字符形式功能功能n 换行,将当前位置移到下
5、一行开头t 水平跳格,跳到下一个Tab位置b 退格,将当前位置移到前一列r 回车,将当前位置移到本行开头 反斜杠字符“”单引号字符 双引号字符ddd 8进制数表示的对应ASCII码字符xhh 16进制数表示的对应ASCII码字符63.2 常量与变量n字符串常量:用英文双引号限定的一个字符序列,这个字符序列字符串常量:用英文双引号限定的一个字符序列,这个字符序列包括的字符个数称为字符串的长度,其长度允许为包括的字符个数称为字符串的长度,其长度允许为0。如:。如:Helloworld长度为长度为11“长度为长度为10.912e8长度为长度为7n定义定义符号常量符号常量的一般格式:的一般格式:#de
6、fine符号常量名符号常量名常量常量例如:例如:#defineMAX200该命令定义了符号常量该命令定义了符号常量MAX,它表示常数,它表示常数200。73.2 常量与变量n字符串字符串“program”在内存存储的形式如下图所示。在内存存储的形式如下图所示。该字符串占用该字符串占用8个字节的存储空间,但其有效字符的个字节的存储空间,但其有效字符的个数却是个数却是7,最后一个字节存储字符串结束标志,最后一个字节存储字符串结束标志“0”。program/0字符串存储形式83.2 常量与变量p例:已知圆的半径例:已知圆的半径r=16.7,编写程序计算圆的周长和面积。,编写程序计算圆的周长和面积。#
7、definePI3.14159voidmain()floatr=16.7;floatl,s;l=2*PI*r;s=PI*r*r;printf(L=%fS=%fn,l,s);93.2 常量与变量p常量的本质常量的本质n不占据任何存储空间不占据任何存储空间n属于指令的一部分,编译后不再更改属于指令的一部分,编译后不再更改103.2 常量与变量p变量变量n变量名:用标识符标识变量名。变量名:用标识符标识变量名。n标识符:用来标明变量名、函数名、数组名、结构体名、文件名、标识符:用来标明变量名、函数名、数组名、结构体名、文件名、类型名等的符识。类型名等的符识。n标识符命名规定:标识符由字母(区分大小写
8、)、下划线、数字标识符命名规定:标识符由字母(区分大小写)、下划线、数字三种字符组成,且第一个字符必须是字母或者下划线。见教材三种字符组成,且第一个字符必须是字母或者下划线。见教材P5,表,表1-2,C语言的语言的31个保留字。个保留字。n变量的赋值:变量赋值的一般格式变量的赋值:变量赋值的一般格式变量名变量名=表达式表达式例如:例如:y=x+6.9;必须注意:必须注意:“=”并非指两侧相等,而是包含了计算和赋值两个过程。并非指两侧相等,而是包含了计算和赋值两个过程。首先计算表达式的值;然后将计算的结果保存到首先计算表达式的值;然后将计算的结果保存到“=”左侧的变量中。左侧的变量中。113.3
9、 整型变量p整型变量整型变量n整型变量的分类整型变量的分类l基本型基本型int:占占2个字节,取值范围为个字节,取值范围为 215215 1。l短整型短整型shortint:所占字节和取值范围均与基本型相同所占字节和取值范围均与基本型相同l长整型长整型longintn整型变量,分为有符号型和无符号型。具体有整型变量,分为有符号型和无符号型。具体有6种数据类型:种数据类型:lsignedint:有符号普通整型,简写为有符号普通整型,简写为int,lunsignedint:无符号普通整型:无符号普通整型:取值范围是取值范围是065535lsignedshortint:有符号短整型,简写:有符号短整
10、型,简写shortlunsignedshortint:无符号短整型,简写为:无符号短整型,简写为unsignedshortlsignedlongint:有符号长整型:有符号长整型lunsignedlongint:无符号长整型数,简写为:无符号长整型数,简写为unsignedlong。12变量的数据类型变量的数据类型、字节长度、位数、数据范围字节长度、位数、数据范围符号符号字节字节位数位数数据类型标识符数据类型标识符数据范围数据范围整整型型带带符符号号18char-128127 -2727-1216short int-3276832767 -215215-1316int-3276832767 -
11、215215-1432long int -231231-1无无符符号号18unsigned char0255 028-1216unsigned short int065535 0216-1316unsigned int065535 0216-1432unsigned long int04294967295 0232-1实实型型带带符符号号432float 10-381038864double10-308103083.3 整型变量133.3 整型变量n整型变量的定义:一般格式:整型变量类型符整型变量的定义:一般格式:整型变量类型符变量变量名表;如:名表;如:inta,b,c;unsignedlo
12、ngd;n例例2整型变量应用举例。整型变量应用举例。void main()int num1,num2,result;num1=-1;num2=4;result=(num1+num2)*10;printf(“%dn”,result);143.4 浮点型数据p浮点型变量(也叫实型变量)浮点型变量(也叫实型变量)n浮点型变量的分类浮点型变量的分类:按照存储数值的精度,浮点型变:按照存储数值的精度,浮点型变量分为单精度浮点型、双精度浮点型和更高精度浮点量分为单精度浮点型、双精度浮点型和更高精度浮点型三类,分别用型三类,分别用float、double和和longdouble说明。说明。通常通常float
13、型用型用4个字节存储,个字节存储,double型用型用8个字节存个字节存储,储,longdouble型用型用16个字节存储。个字节存储。n浮点型变量的定义:一般格式:浮点型变量的定义:一般格式:浮点型变量类型符浮点型变量类型符变量名表;变量名表;如:如:floata,f=12.98;doubleb;153.4 浮点型数据n小数形式小数形式小数形式由数码小数形式由数码09和小数点组成。当某浮点数整和小数点组成。当某浮点数整数部分或小数部分为数部分或小数部分为0时,时,0可以省略,但小数点不可可以省略,但小数点不可省略。省略。n例如:例如:0.0,.25,5.789,0.13,5.0,300.,2
14、67.8230,123.等均为合法的实数。等均为合法的实数。345(无小数点),(无小数点),a7.(数码不可以是字母)等均为(数码不可以是字母)等均为非法的浮点数。非法的浮点数。163.4 浮点型数据n指数形式指数形式指数形式由尾数加阶码标志指数形式由尾数加阶码标志e或或E以及阶码(只能为以及阶码(只能为整数,可以带符号)组成。整数,可以带符号)组成。其一般形式为其一般形式为aEn(a为尾数,为尾数,n为阶码)其值为为阶码)其值为a10nn例如,例如,2.1105可以表示为可以表示为2.1E5,3.710-2可以表示可以表示为为3.7E 2173.4 浮点型数据p例例3浮点型变量的应用。浮点
15、型变量的应用。void main()float r,s;r=2.769;s=3.1416*r*r;printf(“s=%fn”,s);183.5 字符型变量p字符型变量字符型变量n字符型变量:每个字符型变量只能存储一个字符,占一个字节,字符型变量:每个字符型变量只能存储一个字符,占一个字节,它实际存储的是它实际存储的是8比特的比特的ASCII编码。例如,当一个变量存储字符编码。例如,当一个变量存储字符A时,实际上是存储时,实际上是存储A的的ASCII值值65。n字符型变量分类:分为两类:有符号字符型变量和无符号字符型字符型变量分类:分为两类:有符号字符型变量和无符号字符型变量,分别用变量,分别
16、用signedchar和和unsignedchar说明。通常只用说明。通常只用char来说明字符型变量,它相当于说明符来说明字符型变量,它相当于说明符signedchar,即它将转即它将转换成有符号的整型数,数值范围是换成有符号的整型数,数值范围是-128127,而,而unsignedchar型变量的数值范围是型变量的数值范围是0255。n字符型变量的定义:一般格式:字符型变量的定义:一般格式:字符型变量类型符字符型变量类型符变量名表;变量名表;如如:charch;unsignedcharless;193.5 字符型变量n例例4字符型变量应用举例。字符型变量应用举例。voidmain()cha
17、rch1=A;/*定义字符型变量定义字符型变量ch1并赋初值并赋初值A*/charch2;/*定义字符型变量定义字符型变量ch2*/ch2=ch1+5;/*用表达式为用表达式为ch2赋值赋值*/printf(“%c,%cn”,ch1,ch2);/*以字符格式输出以字符格式输出ch1、ch2的值的值*/203.5 字符型变量n例例5字符型变量与整数的关系举例。字符型变量与整数的关系举例。voidmain()charch;/*定义字符型变量定义字符型变量*/inti;/*定义整型变量定义整型变量*/ch=A;ch=ch+32;i=ch;/*用字符型变量为整型变量用字符型变量为整型变量i赋值赋值*/
18、printf(%dis%cn,ch,i);printf(%cis%dn,ch,ch);213.5 字符型变量n例例6有符号字符型变量和无符号字符型变量的比较。有符号字符型变量和无符号字符型变量的比较。voidmain()charc;unsignedchard;/*定义无符号字符型变量定义无符号字符型变量*/c=376;d=376;printf(%d,%dn,c,d);223.5 字符型变量p其它类型变量其它类型变量n指针变量(第六章);指针变量(第六章);n数组变量(第四章);数组变量(第四章);n结构体变量(第八章);结构体变量(第八章);n联合体变量(第八章);联合体变量(第八章);233
19、.6 变量赋初值p什么是对变量赋初值?什么是对变量赋初值?C C语言允许在定义同时赋初始值。变量赋初值就是在语言允许在定义同时赋初始值。变量赋初值就是在定义变量的同时,给变量赋一个值。这个变量产生后第一定义变量的同时,给变量赋一个值。这个变量产生后第一次被赋值,所以叫次被赋值,所以叫赋初值赋初值。p如何进行赋初值?如何进行赋初值?对变量赋初值只要在定义的时候用赋值运算符赋给该对变量赋初值只要在定义的时候用赋值运算符赋给该变量一个值就行。变量一个值就行。p如:如:inta=3;floatx=5.56;charc1=a;243.6 变量赋初值p在赋初值过程中的问题在赋初值过程中的问题nintx,y
20、,z=3;此此时时只只有有z=3z=3,而而x,yx,y没没有有初初值值,其其初初值值也也不不是是0 0,而而是是一一个个不不确确定定的的值值,这这个个值值在在该该变变量量所所能能表表示示的的数数值值范范围围内内,具具体体是是多多少少我我们们不不知知道道。如如果果此此时时使使用用该该变变量量,系系统统不不会会检检查查、提提示示,而而直直接接使使用用其其中中那那个个不不确确定定的的值值,会会出出错的。错的。如:如:inta,b,c=5;相当于如下两个语句:相当于如下两个语句:inta,b,c;c=5;253.6 变量赋初值ninta=b=c=3;这这种种写写法法是是不不正正确确的的。不不能能表表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第三 数据类型 运算 表达式
限制150内