C语言程序设计实用教程第2章.ppt
《C语言程序设计实用教程第2章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计实用教程第2章.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计教程16-Jan-23第第2 2章章 基本数据类型、运算符和表达式基本数据类型、运算符和表达式 2.1 C2.1 C语言的数据类型语言的数据类型 2.2 2.2 常量和变量常量和变量 2.3 2.3 整型数据整型数据 2.4 2.4 实型数据实型数据 2.5 2.5 字符型数据字符型数据 2.6 2.6 变量赋初值变量赋初值 2.7 2.7 各类数据之间的混合运算各类数据之间的混合运算 2.8 C2.8 C运算符简介运算符简介C C语言程序设计教程语言程序设计教程1C语言程序设计教程16-Jan-23教学提示教学提示 本章介绍本章介绍C C语言提供的基本数据类型、运算语言提供的基
2、本数据类型、运算符和表达式,这些知识是程序设计的基础,符和表达式,这些知识是程序设计的基础,通过本章的学习,学生将对通过本章的学习,学生将对C C语言的数据处语言的数据处理功能有更进一步的了解。理功能有更进一步的了解。教学目标教学目标 掌握掌握C C语言提供的三种基本数据类型的表示语言提供的三种基本数据类型的表示方法,掌握各种运算符和表达式,掌握数据方法,掌握各种运算符和表达式,掌握数据类型转换、自增自减运算符的使用。类型转换、自增自减运算符的使用。2C语言程序设计教程16-Jan-23 字符型(字符型(charchar)整型(整型(short,int,long,unsignedshort,i
3、nt,long,unsigned)单精度型(单精度型(floatfloat)实型实型 双精度型(双精度型(doubledouble)枚举类型(枚举类型(enumenum)数组类型(数组类型()构造类型构造类型 结构体类型(结构体类型(structstruct)共用体类型(共用体类型(unionunion)指针类型(指针类型(*)空类型(空类型(voidvoid)基本类型基本类型数据类型数据类型2.1 C2.1 C语言的基本数据类型语言的基本数据类型一、数据类型概述一、数据类型概述第2章 C语言的基本数据类型与表达式3C语言程序设计教程16-Jan-232.2 2.2 常量常量 常量是指在程序运
4、行中常量是指在程序运行中,其数值不能被改变的量。其数值不能被改变的量。常量又可分为直接常量和符号常量。常量又可分为直接常量和符号常量。4C语言程序设计教程16-Jan-232.2.1 2.2.1 常量(例常量(例2 21 1)1.1.整数常量整数常量:(1)(1)十进制形式十进制形式:与数学上的整数表示相同;与数学上的整数表示相同;例如例如:12,-100,0:12,-100,0(2)(2)八进制形式八进制形式:在数码前加数字在数码前加数字0 0;例如例如:012=1*8:012=1*81 1+2*8+2*80 0=10(=10(十进制)十进制)(3)(3)十六进制形式十六进制形式:在数码前加
5、在数码前加0X0X(数字数字0和字母和字母X)。)。例如例如:0 x12=1*16:0 x12=1*161 1+2*16+2*160 0=18(=18(十进制)十进制)*八进制的数码范围为八进制的数码范围为07;018 *十六进制的十六进制的数码除了数字数码除了数字0 09 9外外,还使用英文字母还使用英文字母a f(或或A F)表示表示1015。如:如:0 x1e 第2章 C语言的基本数据类型与表达式5C语言程序设计教程16-Jan-23 2 2、分类:分类:根据数据所占的二进制位数分为根据数据所占的二进制位数分为:int:int、shortshort、longlong;同样存储长度的数据又
6、分同样存储长度的数据又分unsignedunsigned、signedsigned;故可组合出六种类型。故可组合出六种类型。3 3、值域:值域:由机器中数据的存储长度决定。由机器中数据的存储长度决定。如如Turbo CTurbo C中,有中,有short(2short(2字节字节)int(2)int(2字节字节)long(4)long(4字节字节)关键字关键字 所占位数所占位数 取值范围取值范围 short 16 short 16 -32768-327683276732767 unsigned short 16 unsigned short 16 0 06553565535 int 16 in
7、t 16 -32768-327683276732767 unsigned 16 unsigned 16 0 06553565535 long 32 -2147483648 long 32 -214748364821474836472147483647 unsigned long 32 unsigned long 32 0 042949672954294967295第2章 C语言的基本数据类型与表达式6C语言程序设计教程16-Jan-23(1)(1)十进制小数形式:十进制小数形式:由数字和小数点组成;由数字和小数点组成;例如例如:3.4,4.,.3:3.4,4.,.3。(2)(2)指数形式:指数
8、形式:“十进制小数十进制小数”+“e(”+“e(或或E)”+“E)”+“十进制数整十进制数整数数”。例如例如:12.5e-6:12.5e-6 表示表示12.512.51010-6 。小数点不能单独出现;小数点不能单独出现;0.0.0 .0 .e e或或E E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数;如:如:6E0.2 6E0.2 e5e5 2、分类:分类:关键字关键字 字节数字节数 取值范围取值范围 精度精度(位位)float 4 3.4 float 4 3.41010-38 3.43.4101038 7 7 double 8 1.7 double 8 1.710
9、10-308 1.71.71010308 1515注意注意第2章 C语言的基本数据类型与表达式2 2、实型、实型常量:常量:7C语言程序设计教程16-Jan-23 (1)(1)用单引号括起来的一个字符;如:用单引号括起来的一个字符;如:AA、1 1、?等。等。(2)(2)用单引号括起来的由反斜杠用单引号括起来的由反斜杠()引导的转义字符。引导的转义字符。字符形式字符形式 功能功能 n n 换行换行 t t 横向跳格横向跳格 b b 退格退格 r r 回车回车 反斜杠字符反斜杠字符 单引号字符单引号字符 ddd 8 ddd 8进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符
10、xhh 16 xhh 16进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符第2章 C语言的基本数据类型与表达式3 3、字符常量、字符常量8C语言程序设计教程16-Jan-23例如:字符例如:字符A A的的ASCIIASCII码为:码为:65D 65D(十进制)(十进制)=41H=41H(十六进制)(十六进制)=101Q=101Q(八(八进制)进制)字符字符A A可以表示为可以表示为AA、x41x41、101101。2、分类:分类:char char 和和 unsigned charunsigned char;3 3、值域:值域:每每个个字字符符型型数数据据在在内内存存中中占
11、占一一个个字字节节;包包括括ASCIIASCII字字符符表表中中的的所所有有字字符符(可可显显示示字字符符和和非非显显示字符)。示字符)。第2章 C语言的基本数据类型与表达式9C语言程序设计教程16-Jan-234、字符串常量:、字符串常量:是用一对双引号括起来的字符序列。是用一对双引号括起来的字符序列。如:如:“SHANGHAI”“SHANGHAI”,“AbcdeFGHijk”“AbcdeFGHijk”,“How“How are you”are you”。注意注意 a a与与“a”“a”的区别。的区别。10C语言程序设计教程16-Jan-23 120、-100、0;0120、072;0 xF
12、FFF、0 x1e、0X28AF,0XED4;120L,200L;长整型常量长整型常量 3.14、-3.1、5.12E-6;a、#、n、101;099、12f、0 xg、48EA;019.5、1e-08;实型常量只能用十进制形式表示实型常量只能用十进制形式表示 2.1E10.2、E-6、6.4E+4.8、E9;changsha、+?ab;、p、ab;第2章 C语言的基本数据类型与表达式请请判判断断这这些些常常量量正正确确与与否否:11C语言程序设计教程16-Jan-235 5、符号常量(例、符号常量(例2 22 2)是是用标用标识符来表示一个数据;在程序不能给它赋值。识符来表示一个数据;在程序
13、不能给它赋值。定义形式定义形式:#define#define 标识符标识符 常量数据常量数据 例如例如:#define PI 3.14159 :#define PI 3.14159 在程序预处理时,凡是出现标识符在程序预处理时,凡是出现标识符PIPI的地方都将用的地方都将用数据数据3.141593.14159来替换。来替换。如如:2*2.3*PI:2*2.3*PI 就等价于就等价于 2*2.3*3.14159 2*2.3*3.14159。第2章 C语言的基本数据类型与表达式注意:注意:1 1、符号常量与变量不同,它的值在其作用域内不能改变,也不、符号常量与变量不同,它的值在其作用域内不能改变,
14、也不能再被赋值。能再被赋值。2 2、使用符号常量的好处:、使用符号常量的好处:(1 1)含义清楚、见名知意。)含义清楚、见名知意。(2 2)修改方便、一改全改,如现在想将符号常量)修改方便、一改全改,如现在想将符号常量PIPI的值修改成的值修改成3.153.15的话,只需要将宏定义语句改为:的话,只需要将宏定义语句改为:#define PI 3.15#define PI 3.15 即可。即可。12C语言程序设计教程16-Jan-232.32.3 变量变量 变量是指以标识符为名字,其值可以改变变量是指以标识符为名字,其值可以改变的量。的量。变量代表计算机内存中的某一存储空间,该变量代表计算机内存
15、中的某一存储空间,该存储空间存储空间中存放中存放的数据就是变量的值。的数据就是变量的值。在同一程序块中,变量不能被重复定义。在同一程序块中,变量不能被重复定义。使用变量时必须使用变量时必须“先定义,后使用先定义,后使用”。13C语言程序设计教程16-Jan-231、定义形式:定义形式:类型标识符类型标识符:变量名变量名1,变量名变量名2,变量名变量名3.;例如例如:int a,b,c;float x,y;char c1,c2;或或 int c1,c2;自己设定,满足自己设定,满足标识符的规定。标识符的规定。如:如:int,int,float,charfloat,char;不可省;不可省第2章
16、C语言的基本数据类型与表达式14C语言程序设计教程16-Jan-232.3.32.3.3 变量赋初值变量赋初值又称为又称为变量初始化变量初始化 在说明变量的同时给变量一个初始值。在说明变量的同时给变量一个初始值。在变量定义中赋初值的一般形式为:类型说明符类型说明符 变量变量1=1=值值1 1,变量,变量2=2=值值2 2,;例如例如int a=5,b=3;int a=5,b=3;int a=b=c=3;int a=b=c=3;int a,b,c;a=b=c=3;int a,b,c;a=b=c=3;15C语言程序设计教程16-Jan-23 mainmain()int x int x,y y,z
17、z,w w;/*/*定义定义x x,y y,z z,w w为整型变量为整型变量*/*/unsigned int k unsigned int k;/*/*定义定义k k为无符号整型变量为无符号整型变量*/*/x=10 x=10;y=-20y=-20;k=30k=30;z=x+k z=x+k;w=y+kw=y+k;printf printf(“x+k=%d“x+k=%d,y+k=%dn”y+k=%dn”,z z,w w);第2章 C语言的基本数据类型与表达式例例2-12-1:变量定义举例:变量定义举例程序运行结果为:程序运行结果为:x+k=40 x+k=40,y+k=10y+k=1016C语言程
18、序设计教程16-Jan-23 C C语言允许整型、实型、字符型数据进行混合运算。语言允许整型、实型、字符型数据进行混合运算。有有3 3种转换方式:自动转换、赋值转换和强制转换。种转换方式:自动转换、赋值转换和强制转换。一、类型自动转换一、类型自动转换 double float long unsigned int char,short第2章 C语言的基本数据类型与表达式2.3.4 2.3.4 数据类型转换数据类型转换 17C语言程序设计教程16-Jan-23 int x=2;float y=1.6;char c=A;int x=2;float y=1.6;char c=A;则:则:c+x*y=c
19、 +x *yc+x*y=c +x *y 65(int)+2(int)*1.6(double)65(int)+2(int)*1.6(double)=68.2(double)=68.2(double)二、赋值转换 在赋值时将赋值符右边值的类型转换成与其左边变量类在赋值时将赋值符右边值的类型转换成与其左边变量类型一致的类型。型一致的类型。有下列几种情况:有下列几种情况:(1)(1)实型实型 整型(字符型):去掉小数部分;整型(字符型):去掉小数部分;例如例如char c=68.5;printf(“%c”,c);第2章 C语言的基本数据类型与表达式18C语言程序设计教程16-Jan-23(2)(2)整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 实用教程
限制150内