第02章数据类型运算符表达式精选文档.ppt
《第02章数据类型运算符表达式精选文档.ppt》由会员分享,可在线阅读,更多相关《第02章数据类型运算符表达式精选文档.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第02章数据类型运算符表达式章数据类型运算符表达式本讲稿第一页,共三十九页21 C语言的字符集和保留字语言的字符集和保留字2.1.1 C语言的字符集语言的字符集C 语言源程序中出现的字符来自语言源程序中出现的字符来自C语言的字符集。语言的字符集。C C语语言言字字符符集集5252个英文字母个英文字母 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z1010个数字个数字 0 1 2 3 4 5 6 7 8 9空白符空白符 空格符、制表符、
2、回车符空格符、制表符、回车符特殊符特殊符 !#%&*(_)-+=|;:,./?本讲稿第二页,共三十九页21 C语言的字符集和保留字语言的字符集和保留字2.1.2 C语言的保留字语言的保留字语言中预定的具有特定含义的词语言中预定的具有特定含义的词保留字保留字关键字关键字。分四类:分四类:1类型说明保留字类型说明保留字int、long、short、float、double、char、unsigned、signed、const、void、volatile、enum、struct、union2语句定义保留字语句定义保留字if、else、goto、switch、case、do、while、for、con
3、tinue、break、return、default、typedef3存储类别说明保留字存储类别说明保留字auto、register、extern、static4长度运算符保留字长度运算符保留字sizeof本讲稿第三页,共三十九页21 C语言的字符集和保留字语言的字符集和保留字六类单词:六类单词:标识符标识符 保留字保留字 运算符运算符分隔符分隔符 常量常量 注释符注释符2.1.3 C语言的词法约定语言的词法约定 在在C程序中,单词是构成语句的基本要素,在句法结构中有其特定的含义和作用。程序中,单词是构成语句的基本要素,在句法结构中有其特定的含义和作用。1.1.标识符标识符用以标识变量、数组、
4、函数、文件和各种对象名称的符号。用以标识变量、数组、函数、文件和各种对象名称的符号。命名规则:命名规则:首字符必须是字母或下画线;首字符必须是字母或下画线;后续字符可以是字母、数字或下画线;后续字符可以是字母、数字或下画线;有效长度为有效长度为132个字符。个字符。说明:说明:标识符区分大小写字母。标识符区分大小写字母。不能和保留字和函数名同名。不能和保留字和函数名同名。countcount,student_namestudent_name,sumsum,test13test13,_number_number,Sum Sum M.JohnM.John,$123$123,hi!hi!,12xyz
5、12xyz本讲稿第四页,共三十九页2.2.保留字保留字(关键字)关键字)语言中具有特定含义的词。语言中具有特定含义的词。(共(共3232个,见附录个,见附录)21 C语言的字符集和保留字语言的字符集和保留字5 5常量常量 在程序执行期间其值固定不变的量。在程序执行期间其值固定不变的量。有数字、字符、字符串、符号、转义字符常量有数字、字符、字符串、符号、转义字符常量等(见等(见2.3.1)。)。3.3.运算符运算符 用于实现各种运算功能的符号。用于实现各种运算功能的符号。C C语言运算符丰富,分六类语言运算符丰富,分六类4444种。种。(见附录(见附录)4 4分隔符分隔符 两种分隔符:两种分隔符
6、:逗号和空格逗号和空格。逗号用于分隔变量或参数,空格逗号用于分隔变量或参数,空格用于分隔单词用于分隔单词(在保留字和标识符之间在保留字和标识符之间必须用空格分隔必须用空格分隔)。如:如:int a,b,c;max(x,y,z)int a;6 6注释符注释符 程程序序中中用用“/*/*”和和“*/*/”括括起起来来的的字符串。字符串。如:如:void main()/*定义主函数。定义主函数。*/gets(str);/*读入字符串读入字符串str*/本讲稿第五页,共三十九页22 数据类型数据类型2.2.1 C语言的数据类型语言的数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型自
7、定义自定义是C语言数据类型的基本型,其值不可再分解为其他类型。一种由单种或多种数据类型构造而成的数据类型。数组结构共用体一种特殊的数据类型,其值为某个量的内存地址。一种无返回值函数的数据类型。void用新的类型名替代已有类型名使用。用typedef定义2.2.2 C语言的基本数据类型语言的基本数据类型 整型:(整型:(包括有、无符号的基本整型、短整型、长整型)包括有、无符号的基本整型、短整型、长整型)int,short,long,unsigned,unsigned short,unsigned long 实型:实型:(包括(包括单精度实型、双精度实型)单精度实型、双精度实型)float,dou
8、ble 字符型:字符型:用于表示和存储用于表示和存储ASCII字符。字符。char 枚举型:枚举型:用于表示和存储枚举元素的值。用于表示和存储枚举元素的值。enum本讲稿第六页,共三十九页转换方式:转换方式:自动类型转换自动类型转换强行类型转换强行类型转换22 数据类型数据类型2.2.3 不同数据类型间的转换与运算不同数据类型间的转换与运算在在C C程序中,当不同类型的量进行运算时,要转换成同一种类型然后再进行运算。程序中,当不同类型的量进行运算时,要转换成同一种类型然后再进行运算。floatdoublelongunsigned intcharshort低低高高例:例:15+2.5*A 7.0
9、/2 自自动动类类型型转转换换将将低低级级类类型型自自动动转转换换成成高高级级类类型型,然然后后再再按按同同类类型量进行运算。型量进行运算。本讲稿第七页,共三十九页22 数据类型数据类型 强制类型转换强制类型转换将一个表达式的值转换成所需要的类型。将一个表达式的值转换成所需要的类型。例:例:(double)i (int)(f1+f2)(float)(14/4)强制或自动转换都是一种临时性转换,并未改变变量的原类型。强制或自动转换都是一种临时性转换,并未改变变量的原类型。例:例:#includevoid main()int x=8;float f=6.85;printf(float)x=%f,x
10、=%dn,(float)x,x);printf(int)f=%d,f=%fn,(int)f,f);一般形式:一般形式:(类型说明符类型说明符)(表达式表达式)(float)x=8.000000,x=8(int)f=6,f=6.850000X,f的类型并未改变本讲稿第八页,共三十九页23 常量、变量和标准函数常量、变量和标准函数2.3.1 常量常量 在程序运行期间,其值不能被在程序运行期间,其值不能被改变的量改变的量常量。常量。C语言有以下几种常量:语言有以下几种常量:整型常量整型常量 浮点型常量浮点型常量 字符型常量字符型常量 字符串常量字符串常量 符号常量符号常量1.1.整型常量整型常量整型
11、常量就是整数。整型常量就是整数。十进制整数十进制整数 12,65,0,-456,65535 有几种表示形式:无符号整数(无符号整数(后缀加后缀加“U”或或“u”)15Lu,017u,0 xFu长长 整整 型型 整整 数数(后后 缀缀 加加“L”或或“l”)12L,65536L;014L,020L;0XCL,0X10000L十六进制整数十六进制整数 0 xC,0 x41,0 xFFFF八进制整数八进制整数 0123,0101,0177777本讲稿第九页,共三十九页23 常量、变量和标准函数常量、变量和标准函数2.2.实型常量实型常量实型常量就是实数(实型常量就是实数(浮点数浮点数)。)。两种表示
12、形式:两种表示形式:1 1十进制小数形式十进制小数形式 如:如:4.58,0.025,.123,0.0,-234.0,2 2指数形式指数形式 格式:格式:m.nE|es (表示表示m.n )如:如:1.2E+5 (等于(等于1.2101.2105 5=120000=120000)3.4E-5 (等于(等于3.4103.410-5-5=0.000034=0.000034).123e3或或.123e+3 (等于(等于0.123100.123103 3=123=123)E+5,4.56E (错误错误)00.0是整型;0.是实型本讲稿第十页,共三十九页3.3.字符常量字符常量用单引号括起来的单个字符用
13、单引号括起来的单个字符字符常量。字符常量。如:如:a,A,=,+,5转义字符转义字符可表示控制字符。可表示控制字符。以反斜线以反斜线“”开头的字符序列。开头的字符序列。转义字符控制字符ASCII值功能nLF010换行tHT009水平制表位bBS008退格rCR 013回车dddddd:3位八进制数任意ASCII字符xhhhh:2位十六进制数任意ASCII字符常用的转义字符,见表常用的转义字符,见表2.22.223 常量、变量和标准函数常量、变量和标准函数本讲稿第十一页,共三十九页23 常量、变量和标准函数常量、变量和标准函数#includevoid main()printf(atbncbd10
14、0 x40n);例:转义字符使用。例:转义字符使用。abd4.4.字符串常量字符串常量用双引号括起来的字符序列。用双引号括起来的字符序列。如:如:“C Programming”,“$12.5”,“CHINA”,”wx53np103q”字符常量占一个字节,字符串常量占的字节数等于字符个数加字符常量占一个字节,字符串常量占的字节数等于字符个数加1 1。x x占一个字节占一个字节“x”x占两个字节占两个字节0本讲稿第十二页,共三十九页5.5.符号常量符号常量用指定的标识符代替一个常量。用指定的标识符代替一个常量。例:求半径为例:求半径为r r的圆面积和圆周长。的圆面积和圆周长。#include#de
15、fine PI 3.1415926void main()float r,area,circum;scanf(%f,&r);area=PI*r*r;circum=2*PI*r;printf(%f%f,area,circum);定义格式:定义格式:#define 标识符标识符 字符串字符串23 常量、变量和标准函数常量、变量和标准函数areararea=r2circum=2r本讲稿第十三页,共三十九页23 常量、变量和标准函数常量、变量和标准函数2.3.2 变量变量在程序运行过程中,其值可以改变的量。在程序运行过程中,其值可以改变的量。变量在使用之前要先说明(声明)。变量在使用之前要先说明(声明)
16、。例:例:int sum;int x,y;float volt;char degree;变量与内存变量与内存每一个变量有名字,类型,值,位置和大小。每一个变量有名字,类型,值,位置和大小。当一个新的值赋予变量时,新值替换原值。当一个新的值赋予变量时,新值替换原值。从内存中读取变量的值,其值不会改变。从内存中读取变量的值,其值不会改变。int x=23;FF022BytesRAM23x=90;90printf(“%d”,x);90本讲稿第十四页,共三十九页23 常量、变量和标准函数常量、变量和标准函数用来存放整型数据的变量。用来存放整型数据的变量。1.1.整型变量整型变量整型变量的分类表整型变量
17、的分类表类型名称类型说明符字节数数值范围基本整型signed int2-3276832767短整型signed short int2-3276832767长整型signed long int4-2147483648 2147483647无符号基本整型unsigned int2065535无符号短整型unsigned short int2065535无符号长整型unsigned long int404294967295与操作系统、编译系统、机器有与操作系统、编译系统、机器有关关 在定义整型变量时,要注意数据类型允许的数值范围。在定义整型变量时,要注意数据类型允许的数值范围。本讲稿第十五页,共三十
18、九页23 常量、变量和标准函数常量、变量和标准函数#include void main()int a,b;unsigned c,d;a=32767;b=-32768;c=32768;d=65535;printf(a=%d,b=%dn,a,b);printf(c=%u,d=%u,c,d);a=32767,b=-32768c=32768,d=65535例:整型变量的使用。例:整型变量的使用。#include void main()int a,b;unsigned c,d;a=32767;b=a+1;c=32768;d=65535;printf(a=%d,b=%dn,a,b);printf(c=%u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 数据类型 运算 表达式 精选 文档
限制150内