C课件第02讲(05级)

上传人:仙*** 文档编号:171180770 上传时间:2022-11-24 格式:PPT 页数:23 大小:396.03KB
收藏 版权申诉 举报 下载
C课件第02讲(05级)_第1页
第1页 / 共23页
C课件第02讲(05级)_第2页
第2页 / 共23页
C课件第02讲(05级)_第3页
第3页 / 共23页
资源描述:

《C课件第02讲(05级)》由会员分享,可在线阅读,更多相关《C课件第02讲(05级)(23页珍藏版)》请在装配图网上搜索。

1、2022-11-241 Program Design in C LanguagePage C C语言的字符集和保留字语言的字符集和保留字 C C语言数据类型语言数据类型 常量、变量和标准函数常量、变量和标准函数第二讲第二讲第二章第二章 数据类型、运算符和表达式数据类型、运算符和表达式2022-11-242 Program Design in C LanguagePage21 C语言的字符集和保留字语言的字符集和保留字2.1.1 C语言的字符集语言的字符集C 语言源程序中出现的字符来自语言源程序中出现的字符来自C语言的字符集。语言的字符集。C C语语言言字字符符集集5252个英文字母个英文字母

2、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空白符空白符 空格符、制表符、回车符空格符、制表符、回车符特殊符特殊符 !#%&*(_)-+=|;:,./?2022-11-243 Program Design in C LanguagePage21 C语言的字符集和保留字语言的字符集和保留字2.1.2 C语言的保留字语言的保留字语言中预定的具有特定含义的词语言中预定的具有特定含义

3、的词保留字保留字关键字关键字。分四类:分四类:1类型说明保留字类型说明保留字int、long、short、float、double、char、unsigned、signed、const、void、volatile、enum、struct、union2语句定义保留字语句定义保留字if、else、goto、switch、case、do、while、for、continue、break、return、default、typedef3存储类别说明保留字存储类别说明保留字auto、register、extern、static4长度运算符保留字长度运算符保留字sizeof2022-11-244 Progr

4、am Design in C LanguagePage21 C语言的字符集和保留字语言的字符集和保留字六类单词:六类单词:标识符标识符 保留字保留字 运算符运算符分隔符分隔符 常量常量 注释符注释符2.1.3 C语言的词法约定语言的词法约定 在在C程序中,单词是构成语句的基本要素,在句法结构中有其特定的程序中,单词是构成语句的基本要素,在句法结构中有其特定的含义和作用。含义和作用。1.1.标识符标识符用以标识变量、数组、函数、文件和各种对象名称的符号。用以标识变量、数组、函数、文件和各种对象名称的符号。命名规则:命名规则:首字符必须是字母或下划线;首字符必须是字母或下划线;后续字符可以是字母、

5、数字或下画线;后续字符可以是字母、数字或下画线;有效长度为有效长度为132个字符。个字符。说明:说明:标识符区分大小写字母。标识符区分大小写字母。不能和保留字和函数名同名。不能和保留字和函数名同名。countcount,student_namestudent_name,sumsum,test13test13,_number_number,Sum Sum M.JohnM.John,$123$123,hi!hi!,12xyz12xyz2022-11-245 Program Design in C LanguagePage2.2.保留字保留字(关键字)关键字)语言中具有特定含义的词。语言中具有特定含

6、义的词。(共(共3232个,见附录个,见附录)21 C语言的字符集和保留字语言的字符集和保留字5 5常量常量 在程序执行期间其值固定不变的量。在程序执行期间其值固定不变的量。有数字、字符、字符串、符号、转义有数字、字符、字符串、符号、转义字符常量等(见字符常量等(见2.3.1)。)。3.3.运算符运算符 用于实现各种运算功能的符号。用于实现各种运算功能的符号。C C语言运算符丰富,分六类语言运算符丰富,分六类4444种。种。(见附录(见附录)4 4分隔符分隔符 两种分隔符:两种分隔符:逗号和空格逗号和空格。逗号用于分隔变量或参数,空格逗号用于分隔变量或参数,空格用于分隔单词用于分隔单词(在保留

7、字和标识符之间在保留字和标识符之间必须用空格分隔必须用空格分隔)。如:如:int a,b,c;max(x,y,z)int a;6 6注释符注释符 程序中用程序中用“/*”和和“*/”/”括起来的括起来的字符串。字符串。如:如:void main()/*定义主函数。定义主函数。*/gets(str);/*读入字符串读入字符串str*/2022-11-246 Program Design in C LanguagePage22 数据类型数据类型2.2.1 C语言的数据类型语言的数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型自定义自定义是C语言数据类型的基本型,其值不可再分解为

8、其他类型。一种由单种或多种数据类型构造而成的数据类型。数组结构共用体一种特殊的数据类型,其值为某个量的内存地址。一种无返回值函数的数据类型。void用新的类型名替代已有类型名使用。用typedef定义2.2.2 C语言的基本数据类型语言的基本数据类型 整型:(整型:(包括有、无符号的基本整型、短整型、长整型)包括有、无符号的基本整型、短整型、长整型)int,short,long,unsigned,unsigned short,unsigned long 实型:实型:(包括(包括单精度实型、双精度实型)单精度实型、双精度实型)float,double 字符型:字符型:用于表示和存储用于表示和存储

9、ASCII字符。字符。char 枚举型:枚举型:用于表示和存储枚举元素的值。用于表示和存储枚举元素的值。enum2022-11-247 Program Design in C LanguagePage转换方式:转换方式:自动类型转换自动类型转换强行类型转换强行类型转换22 数据类型数据类型2.2.3 不同数据类型间的转换与运算不同数据类型间的转换与运算在在C C程序中,当不同类型的量进行运算时,要转换成同一种类型然程序中,当不同类型的量进行运算时,要转换成同一种类型然后再进行运算。后再进行运算。floatdoublelongunsigned intcharshort低低高高例:例:15+2.5

10、*A 7.0/2 自动类型转换自动类型转换将低级类型自动转换成高级类型,然后再按同将低级类型自动转换成高级类型,然后再按同类型量进行运算。类型量进行运算。2022-11-248 Program Design in C LanguagePage22 数据类型数据类型 强制类型转换强制类型转换将一个表达式的值转换成所需要的类型。将一个表达式的值转换成所需要的类型。例:例:(double)i (int)(f1+f2)(float)(14/4)强制或自动转换都是一种临时性转换,并未改变变量的原类型。强制或自动转换都是一种临时性转换,并未改变变量的原类型。例:例:#includevoid main()i

11、nt x=8;float f=6.85;printf(float)x=%f,x=%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的类型的类型并未改变并未改变2022-11-249 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数2.3.1 常量常量 在程序运行期间,其值不能在程序运行期间,其值不能被改变的量被改变的量常量常量。C语言有以下几种

12、常量:语言有以下几种常量:整型常量整型常量 浮点型常量浮点型常量 字符型常量字符型常量 字符串常量字符串常量 符号常量符号常量1.1.整型常量整型常量整型常量就是整数。整型常量就是整数。十进制整数十进制整数 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

13、2022-11-2410 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数2.2.实型常量实型常量实型常量就是实数(实型常量就是实数(浮点数浮点数)。)。两种表示形式:两种表示形式:1 1十进制小数形式十进制小数形式 如:如:4.58,0.025,.123,0.0,-234.0,2 2指数形式指数形式 格式:格式:m.nE|es (表示表示m.n )s10如:如:1.2E+5 (等于(等于1.21.210105 5=120000=120000)3.4E-5 (等于(等于3.43.41010-5-5=0.000034=0.000034

14、).123e3或或.123e+3 (等于(等于0.1230.12310103 3=123=123)E+5,4.56E (错误错误)2022-11-2411 Program Design in C LanguagePage3.3.字符常量字符常量用单引号括起来的单个字符用单引号括起来的单个字符字符常量。字符常量。如:如:a,A,=,+,5转义字符转义字符可表示控制字符。可表示控制字符。以反斜线以反斜线“”开头的字符序列。开头的字符序列。转义字符转义字符控制字符控制字符ASCII值值功能功能nLF010换行换行tHT009水平制表位水平制表位bBS008退格退格rCR 013回车回车dddddd:

15、3位八进制数位八进制数任意任意ASCII字符字符xhhhh:2位十六进制数位十六进制数任意任意ASCII字符字符常用的转义字符,见表常用的转义字符,见表2.22.223 常量、变量和标准函数常量、变量和标准函数2022-11-2412 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数#includevoid main()printf(atbncbd100 x40n);例:转义字符使用。例:转义字符使用。abd4.4.字符串常量字符串常量用双引号括起来的字符序列。用双引号括起来的字符序列。如:如:“C Programming”,“$1

16、2.5”,“CHINA”字符常量占一个字节,字符串常量占的字节数等于字符个数加字符常量占一个字节,字符串常量占的字节数等于字符个数加1 1。xx占一个字节占一个字节“x”x占两个字节占两个字节02022-11-2413 Program Design in C LanguagePage5.5.符号常量符号常量用指定的标识符代替一个常量。用指定的标识符代替一个常量。例:求半径为例:求半径为r r的圆面积和圆周长。的圆面积和圆周长。#include#define PI 3.1415926void main()float r,area,circum;scanf(%f,&r);area=PI*r*r;c

17、ircum=2*PI*r;printf(%f%f,area,circum);定义格式:定义格式:#define 标识符标识符 字符串字符串23 常量、变量和标准函数常量、变量和标准函数areararea=r2circum=2r22022-11-2414 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数2.3.2 变量变量在程序运行过程中,其值可以改变的量。在程序运行过程中,其值可以改变的量。变量在使用之前要先说明(声明)。变量在使用之前要先说明(声明)。例:例:int sum;int x,y;float volt;char degr

18、ee;变量与内存变量与内存每一个变量有名字,类型,值,位置和大小。每一个变量有名字,类型,值,位置和大小。当一个新的值赋予变量时,新值替换原值。当一个新的值赋予变量时,新值替换原值。从内存中读取变量的值,其值不会改变。从内存中读取变量的值,其值不会改变。int x=23;FF022BytesRAM23x=90;90printf(“%d”,x);902022-11-2415 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数用来存放整型数据的变量。用来存放整型数据的变量。1.1.整型变量整型变量整型变量的分类表整型变量的分类表类型名称类

19、型名称类型说明符类型说明符字节数字节数数值范围数值范围基本整型基本整型signed int2-3276832767短整型短整型signed short int2-3276832767长整型长整型signed long int4-2147483648 2147483647无符号基本整型无符号基本整型unsigned int2065535无符号短整型无符号短整型unsigned short int2065535无符号长整型无符号长整型unsigned long int404294967295与操作系统、编译系统、与操作系统、编译系统、机器有关机器有关 在定义整型变量时,要注意数据类型允许的数值范围

20、。在定义整型变量时,要注意数据类型允许的数值范围。2022-11-2416 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数#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

21、c,d;a=32767;b=a+1;c=32768;d=65535;printf(a=%d,b=%dn,a,b);printf(c=%u,d=%u,c,d);a=32767,b=-32768c=32768,d=655352022-11-2417 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0a(32767)1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0a+1(32768)b(-32768)结论

22、:结论:a+1 的结果(的结果(32768)超出了基本整型变量超出了基本整型变量 b 所能容纳的数值所能容纳的数值范围(范围(-3276832767),这种情况称为),这种情况称为“溢出溢出”。分析:分析:2.2.实型变量实型变量用来存放实型数据的变量。用来存放实型数据的变量。实型变量分类表实型变量分类表2022-11-2418 Program Design in C LanguagePage#includevoid main()float f;double d;f=33333.33333;d=33333333333333.333333;printf(f=%fnd=%lfn,f,d);2 23

23、 3 常量、变量和标准函数常量、变量和标准函数f=33333.332031d=33333333333333.333500无无效效数数字字例:实型变量的使用。例:实型变量的使用。(实型数据的有效数字和精度实型数据的有效数字和精度)2022-11-2419 Program Design in C LanguagePage3.3.字符型变量字符型变量用来存放字符常量的变量。用来存放字符常量的变量。在内存单元中,每个字符型变量分配一个在内存单元中,每个字符型变量分配一个字节用于存放一个字符。字节用于存放一个字符。(实际上存放的是字符的(实际上存放的是字符的ASCIIASCII码值。)码值。)c1c1单

24、元存放的是单元存放的是01000001(01000001(十进制十进制65);65);c2c2单元存放的是单元存放的是01100001(01100001(十进制十进制97)97)。例:例:char c1,c2;c1=A;c2=a;所以,在所以,在C语言中字符型数据和整型数据之间可以通用。即:语言中字符型数据和整型数据之间可以通用。即:允许对整型变量赋字符值。允许对整型变量赋字符值。允许对字符变量赋整型值。允许对字符变量赋整型值。允许把字符变量按整型量输出。允许把字符变量按整型量输出。允许把整型量按字符量输出。允许把整型量按字符量输出。允许字符量与整型量进行运算。允许字符量与整型量进行运算。23

25、 常量、变量和标准函数常量、变量和标准函数2022-11-2420 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数#include void main()char c1,c2;c1=97;c2=98;printf(c1=%c,c2=%cn,c1,c2);printf(c1=%d,c2=%d,c1,c2);c1=a,c2=bc1=97,c2=98例:字符变量的使用。例:字符变量的使用。2022-11-2421 Program Design in C LanguagePage4 4变量的初始化变量的初始化在说明变量的同时给变量赋初值。

26、在说明变量的同时给变量赋初值。例:例:int a=15,b;char c1=X,c2=Y;float f1,f2,f3=24.5;int a=20,b=20,c=20;23 常量、变量和标准函数常量、变量和标准函数int a=b=c=20;(错错)2022-11-2422 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数2.3.3 标准函数标准函数C 编译系统提供的库函数。编译系统提供的库函数。(包括:输入输出函数、数学函数、字符和字符串函数、时间函数、动态存储分配函数等)(包括:输入输出函数、数学函数、字符和字符串函数、时间函数、动态存储分配函数等)调用格式:调用格式:函数名函数名(参数参数,参数参数,)例:计算例:计算e ex x+e+ey y 。#include#include void main()int x,y;float z;scanf(%d,%d,&x,&y);z=exp(x)+exp(y);printf(z=%fn,z);2,3 z=27.4745922022-11-2423 Program Design in C LanguagePage上机实验内容:上机实验内容:熟悉熟悉BC3.1集成开发环境;集成开发环境;实验教程实验教程第一章实验:第一章实验:C语言程序上机基本步骤。语言程序上机基本步骤。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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