c课件第02讲(05级)

c课件第02讲(05级)

ID:39963520

大小:650.81 KB

页数:23页

时间:2019-07-16

上传者:U-145848
c课件第02讲(05级)_第1页
c课件第02讲(05级)_第2页
c课件第02讲(05级)_第3页
c课件第02讲(05级)_第4页
c课件第02讲(05级)_第5页
资源描述:

《c课件第02讲(05级)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

C语言的字符集和保留字C语言数据类型常量、变量和标准函数第二讲Begin:第二章数据类型、运算符和表达式 2.1C语言的字符集和保留字2.1.1C语言的字符集C语言源程序中出现的字符来自C语言的字符集。C语言字符集52个英文字母ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz10个数字0123456789空白符空格符、制表符、回车符特殊符!#%^&*(_)-+=~[]'|;:"{},.<>/? 2.1C语言的字符集和保留字2.1.2C语言的保留字C语言中预定的具有特定含义的词—保留字∕关键字。分四类: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.长度运算符保留字sizeof32 2.1C语言的字符集和保留字六类单词:标识符保留字运算符分隔符常量注释符2.1.3C语言的词法约定在C程序中,单词是构成语句的基本要素,在句法结构中有其特定的含义和作用。1.标识符—用以标识变量、数组、函数、文件和各种对象名称的符号。命名规则:首字符必须是字母或下划线;后续字符可以是字母、数字或下画线;有效长度为1~32个字符。说明:标识符区分大小写字母。不能和保留字和函数名同名。count,student_name,sum,test13,_number,SumM.John,$123,hi!,12xyz 2.保留字(关键字)C语言中具有特定含义的词。(共32个,见附录Ⅱ)2.1C语言的字符集和保留字5.常量在程序执行期间其值固定不变的量。有数字、字符、字符串、符号、转义字符常量等(见2.3.1)。3.运算符用于实现各种运算功能的符号。C语言运算符丰富,分六类44种。(见附录Ⅲ)4.分隔符两种分隔符:逗号和空格。逗号用于分隔变量或参数,空格用于分隔单词(在保留字和标识符之间必须用空格分隔)。如:inta,b,c;max(x,y,z)inta;6.注释符程序中用“/*”和“*/”括起来的字符串。如:voidmain()/*定义主函数。*/gets(str);/*读入字符串str*/ 2.2数据类型2.2.1C语言的数据类型基本类型构造类型指针类型空类型自定义是C语言数据类型的基本型,其值不可再分解为其他类型。一种由单种或多种数据类型构造而成的数据类型。数组结构共用体一种特殊的数据类型,其值为某个量的内存地址。一种无返回值函数的数据类型。void用新的类型名替代已有类型名使用。用typedef定义2.2.2C语言的基本数据类型整型:(包括有、无符号的基本整型、短整型、长整型)int,short,long,unsigned,unsignedshort,unsignedlong实型:(包括单精度实型、双精度实型)float,double字符型:用于表示和存储ASCII字符。char枚举型:用于表示和存储枚举元素的值。enum 转换方式:自动类型转换∕强行类型转换2.2数据类型2.2.3不同数据类型间的转换与运算在C程序中,当不同类型的量进行运算时,要转换成同一种类型然后再进行运算。floatdoublelongunsignedintcharshort低高例:15+2.5*’A’7.0/2自动类型转换—将低级类型自动转换成高级类型,然后再按同类型量进行运算。 2.2数据类型强制类型转换—将一个表达式的值转换成所需要的类型。例:(double)i(int)(f1+f2)(float)(14/4)强制或自动转换都是一种临时性转换,并未改变变量的原类型。例:#includevoidmain(){intx=8;floatf=6.85;printf("(float)x=%f,x=%d ",(float)x,x);printf("(int)f=%d,f=%f ",(int)f,f);}一般形式:(类型说明符)[(]表达式[)](float)x=8.000000,x=8(int)f=6,f=6.850000X,f的类型并未改变 2.3常量、变量和标准函数2.3.1常量在程序运行期间,其值不能被改变的量—常量。C语言有以下几种常量:整型常量浮点型常量字符型常量字符串常量符号常量1.整型常量整型常量就是整数。⑴十进制整数12,65,0,-456,65535有几种表示形式:⑸无符号整数(后缀加“U”或“u”)15Lu,017u,0xFu⑷长整型整数(后缀加“L”或“l”)12L,65536L;014L,020L;0XCL,0X10000L⑶十六进制整数0xC,0x41,0xFFFF⑵八进制整数0123,0101,0177777 2.3常量、变量和标准函数2.实型常量实型常量就是实数(浮点数)。两种表示形式:1.十进制小数形式如:4.58,0.025,.123,0.0,-234.0,…2.指数形式格式:±m[.n]E|e±s(表示±m.n×)如:1.2E+5(等于1.2×105=120000)3.4E-5(等于3.4×10-5=0.000034).123e3或.123e+3(等于0.123×103=123)E+5,4.56E(错误) 3.字符常量用单引号括起来的单个字符──字符常量。如:'a','A','=','+','5'转义字符—可表示控制字符。以反斜线“”开头的字符序列。转义字符控制字符ASCII值功能 LF010换行tHT009水平制表位bBS008退格rCR013回车dddddd:3位八进制数任意ASCII字符xhhhh:2位十六进制数任意ASCII字符常用的转义字符,见表2.22.3常量、变量和标准函数 2.3常量、变量和标准函数#includevoidmain(){printf("atb cbd100x40 ");}例:转义字符使用。abd@@4.字符串常量用双引号括起来的字符序列。如:“CProgramming”,“$12.5”,“CHINA”字符常量占一个字节,字符串常量占的字节数等于字符个数加1。‘x’x占一个字节“x”x占两个字节 5.符号常量—用指定的标识符代替一个常量。例:求半径为r的圆面积和圆周长。#include#definePI3.1415926voidmain(){floatr,area,circum;scanf("%f",&r);area=PI*r*r;circum=2*PI*r;printf("%f%f",area,circum);}定义格式:#define标识符字符串2.3常量、变量和标准函数areararea=Лr2circum=2Лr2 2.3常量、变量和标准函数2.3.2变量在程序运行过程中,其值可以改变的量。变量在使用之前要先说明(声明)。例:intsum;intx,y;floatvolt;chardegree;变量与内存每一个变量有名字,类型,值,位置和大小。当一个新的值赋予变量时,新值替换原值。从内存中读取变量的值,其值不会改变。intx=23;FF022BytesRAM23x=90;90printf(“%d”,x);90 2.3常量、变量和标准函数─用来存放整型数据的变量。1.整型变量整型变量的分类表类型名称类型说明符字节数数值范围基本整型[signed]int2-32768~32767短整型[signed]short[int]2-32768~32767长整型[signed]long[int]4-2147483648~2147483647无符号基本整型unsigned[int]20~65535无符号短整型unsignedshort[int]20~65535无符号长整型unsignedlong[int]40~4294967295与操作系统、编译系统、机器有关在定义整型变量时,要注意数据类型允许的数值范围。 2.3常量、变量和标准函数#includevoidmain(){inta,b;unsignedc,d;a=32767;b=-32768;c=32768;d=65535;printf("a=%d,b=%d ",a,b);printf("c=%u,d=%u",c,d);}a=32767,b=-32768c=32768,d=65535例:整型变量的使用。#includevoidmain(){inta,b;unsignedc,d;a=32767;b=a+1;c=32768;d=65535;printf("a=%d,b=%d ",a,b);printf("c=%u,d=%u",c,d);}a=32767,b=-32768c=32768,d=65535 2.3常量、变量和标准函数01111111111111111000000000000000a(32767)1000000000000000a+1(32768)b(-32768)结论:a+1的结果(32768)超出了基本整型变量b所能容纳的数值范围(-32768~32767),这种情况称为“溢出”。分析:2.实型变量─用来存放实型数据的变量。实型变量分类表 #includevoidmain(){floatf;doubled;f=33333.33333;d=33333333333333.333333;printf("f=%f d=%f ",f,d);}2.3常量、变量和标准函数f=33333.332031d=33333333333333.333500无效数字例:实型变量的使用。(实型数据的有效数字和精度) 3.字符型变量─用来存放字符常量的变量。在内存单元中,每个字符型变量分配一个字节用于存放一个字符。(实际上存放的是字符的ASCII码值。)c1单元存放的是01000001(十进制65);c2单元存放的是01100001(十进制97)。例:charc1,c2;c1=’A’;c2=’a’;所以,在C语言中字符型数据和整型数据之间可以通用。即:允许对整型变量赋字符值。允许对字符变量赋整型值。允许把字符变量按整型量输出。允许把整型量按字符量输出。允许字符量与整型量进行运算。2.3常量、变量和标准函数 2.3常量、变量和标准函数#includevoidmain(){charc1,c2;c1=97;c2=98;printf("c1=%c,c2=%c ",c1,c2);printf("c1=%d,c2=%d",c1,c2);}c1=a,c2=bc1=97,c2=98例:字符变量的使用。 4.变量的初始化—在说明变量的同时给变量赋初值。例:inta=15,b;charc1=‘X’,c2=‘Y';floatf1,f2,f3=24.5;inta=20,b=20,c=20;2.3常量、变量和标准函数inta=b=c=20;(错) 2.3常量、变量和标准函数2.3.3标准函数—C编译系统提供的库函数。(包括:输入输出函数、数学函数、字符和字符串函数、时间函数、动态存储分配函数等)调用格式:函数名(参数,[参数],…)例:计算ex+ey。#include#includevoidmain(){intx,y;floatz;scanf("%d,%d",&x,&y);z=exp(x)+exp(y);printf("z=%f ",z);}2,3↙z=27.474592 TheEnd上机实验内容:⑴熟悉BC3.1集成开发环境;⑵《实验教程》第一章实验:C语言程序上机基本步骤。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭