C语言完整讲稿第02章数据类型运算符表达式.ppt
《C语言完整讲稿第02章数据类型运算符表达式.ppt》由会员分享,可在线阅读,更多相关《C语言完整讲稿第02章数据类型运算符表达式.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/16/20231 Program Design in C LanguagePageC C语言的字符集和保留字语言的字符集和保留字 C C语言数据类型语言数据类型 常量、变量和标准函数常量、变量和标准函数基本运算符和表达式基本运算符和表达式第二章第二章 数据类型、运算符和表达式数据类型、运算符和表达式1/16/20232 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空白符空白符 空格符、制表符、回车符空格符、制表符、回车符特殊符特殊符 !#%&*(_)-+=|;:,./?1/16/20233 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长度运算符保留字长度运算符保留字sizeof1/16/2023
4、4 Program 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!,12xyz12xyz1/16/20235 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*/1/16/20236 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 枚举型:枚举型:用于表示和存储枚举元素的值。用于表示和存储枚举元素的值。enum1/16/20237 Program Design in C LanguagePage转换方式:转换方式:自动类型转换自动类型转换强行类型转换强行类型转换22 数据类型数据类型2.2.3 不同数据类型间的转换与运算不同数据类型间的转换与运算在在C C程程序序中中,当当不不同同类类型型的的量量进进行行运运算算时时,要要转转换换成成同同一一种种类类型型然然后再进行运算。后再进行运算。floatdoublelongunsigned intcharshort低低高高例:
10、例:15+2.5*A 7.0/2 自自动动类类型型转转换换将将低低级级类类型型自自动动转转换换成成高高级级类类型型,然然后后再再按按同同类类型量进行运算。型量进行运算。1/16/20238 Program Design in C LanguagePage22 数据类型数据类型 强制类型转换强制类型转换将一个表达式的值转换成所需要的类型。将一个表达式的值转换成所需要的类型。例:例:(double)i (int)(f1+f2)(float)(14/4)强制或自动转换都是一种临时性转换,并未改变变量的原类型。强制或自动转换都是一种临时性转换,并未改变变量的原类型。例:例:#includevoid m
11、ain()int 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的类型的类型并未改变并未改变1/16/20239 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,
13、0101,01777771/16/202310 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 )如:如:1.2E+5 (等于(等于1.2101.2105 5=120000=120000)3.4E-5 (等于(等于3.4103.410-5-5=0.000034=
14、0.000034).123e3或或.123e+3 (等于(等于0.123100.123103 3=123=123)E+5,4.56E (错误错误)00.0是整型是整型;0.是实型是实型1/16/202311 Program Design in C LanguagePage3.3.字符常量字符常量用单引号括起来的单个字符用单引号括起来的单个字符字符常量。字符常量。如:如:a,A,=,+,5转义字符转义字符可表示控制字符。可表示控制字符。以反斜线以反斜线“”“”开头的字符序列。开头的字符序列。转义字符转义字符控制字符控制字符ASCII值值功能功能nLF010换行换行tHT009水平制表位水平制表位
15、bBS008退格退格rCR 013回车回车dddddd:3位八进制数位八进制数任意任意ASCII字符字符xhhhh:2位十六进制数位十六进制数任意任意ASCII字符字符常用的转义字符,见表常用的转义字符,见表2.22.223 常量、变量和标准函数常量、变量和标准函数1/16/202312 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数#includevoid main()printf(atbncbd100 x40n);例:转义字符使用。例:转义字符使用。a bd4.4.字符串常量字符串常量用双引号括起来的字符序列。用双引号括起来的
16、字符序列。如:如:“C Programming”,“$12.5”,“CHINA”,”wx53np103q”字符常量占一个字节,字符串常量占的字节数等于字符个数加字符常量占一个字节,字符串常量占的字节数等于字符个数加1 1。x x占一个字节占一个字节“x”x占两个字节占两个字节01/16/202313 Program Design in C LanguagePage5.5.符号常量符号常量用指定的标识符代替一个常量。用指定的标识符代替一个常量。例:求半径为例:求半径为r r的圆面积和圆周长。的圆面积和圆周长。#include#define PI 3.1415926void main()float
17、 r,area,circum;scanf(%f,&r);area=PI*r*r;circum=2*PI*r;printf(%f%f,area,circum);定义格式:定义格式:#define 标识符标识符 字符串字符串23 常量、变量和标准函数常量、变量和标准函数areararea=r2circum=2r1/16/202314 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数2.3.2 变量变量在程序运行过程中,其值可以改变的量。在程序运行过程中,其值可以改变的量。变量在使用之前要先说明(声明)。变量在使用之前要先说明(声明)。例
18、:例:int sum;int x,y;float volt;char degree;变量与内存变量与内存每一个变量有名字,类型,值,位置和大小。每一个变量有名字,类型,值,位置和大小。当一个新的值赋予变量时,新值替换原值。当一个新的值赋予变量时,新值替换原值。从内存中读取变量的值,其值不会改变。从内存中读取变量的值,其值不会改变。int x=23;FF022BytesRAM23x=90;90printf(“%d”,x);901/16/202315 Program Design in C LanguagePage23 常量、变量和标准函数常量、变量和标准函数用来存放整型数据的变量。用来存放整型数
19、据的变量。1.1.整型变量整型变量整型变量的分类表整型变量的分类表类型名称类型名称类型说明符类型说明符字节数字节数数值范围数值范围基本整型基本整型signed int2-3276832767短整型短整型signed short int2-3276832767长整型长整型signed long int4-2147483648 2147483647无符号基本整型无符号基本整型unsigned int2065535无符号短整型无符号短整型unsigned short int2065535无符号长整型无符号长整型unsigned long int404294967295与操作系统、编译系统、与操作系统
20、、编译系统、机器有关机器有关 在定义整型变量时,要注意数据类型允许的数值范围。在定义整型变量时,要注意数据类型允许的数值范围。1/16/202316 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例:整型变量的使用。例:整型变量的使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 完整 讲稿 02 数据类型 运算 表达式
限制150内