第2章C语言的基本数据类型与表达式.ppt
《第2章C语言的基本数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《第2章C语言的基本数据类型与表达式.ppt(48页珍藏版)》请在三一办公上搜索。
1、第 2 章 C语言的基本数据类型与表达式 2.1 C语言的基本数据类型 2.2 常量和变量 2.3 运算符与表达式 2.4 数据类型转换,C语言程序设计教程,2,2.1 C语言的基本数据类型,一、数据类型概述,第2章 C语言的基本数据类型与表达式,3,int,0000,0002,0004,0006,0008,0010,float,double,第2章 C语言的基本数据类型与表达式,4,1、常量:(1)十进制形式:与数学上的整数表示相同;例如:12,-100,0(2)八进制形式:在数码前加数字0;例如:012=1*81+2*80=10(十进制)(3)十六进制形式:在数码前加0X(数字0和字母X)
2、。例如:0 x12=1*161+2*160=18(十进制)*八进制的数码范围为07;018*十六进制的数码除了数字09外,还使用英文字母a f(或A F)表示1015。如:0 x1e,注意!,二、整型,第2章 C语言的基本数据类型与表达式,5,2、分类:根据数据所占的二进制位数分为:int、short、long;同样存储长度的数据又分unsigned、signed;故可组合出六种类型。缺省值为short。如:25(short),25l(长整型),25u(无符号),25ul(无符号长)3、值域:由机器中数据的存储长度决定。如Turbo C中,有 short(2字节)int(2字节)long(4字
3、节)关键字 所占位数 取值范围 short 16(2B)-3276832767 unsigned short 16(2B)065535 int 16(2B)-3276832767 unsigned 16(2B)065535 long 32(4B)-21474836482147483647 unsigned long 32(4B)04294967295,第2章 C语言的基本数据类型与表达式,6,1、常量:(1)十进制小数形式:由数字和小数点组成;例如:3.4,4.,.3。(2)指数形式:“十进制小数”+“e(或E)”+“十进制数整数”。例如:12.5e-6 表示12.510-6。小数点不能单独出
4、现;0.0.e或E的两边必须有数,且其后面必须为整数;如:6E0.2 e5 2、分类:关键字 字节数 取值范围 精度(位)float 4 3.410-38 3.41038 7 double 8 1.710-308 1.710308 15 缺省值类型为double。,注意,第2章 C语言的基本数据类型与表达式,三、实型,7,1、常量:(1)用单引号括起来的一个字符;如:A、1、?等。(2)用单引号括起来的由反斜杠()引导的转义字符。字符形式 功能 n 换行 t 横向跳格 b 退格 r 回车 反斜杠字符 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码
5、对应的字符,第2章 C语言的基本数据类型与表达式,四、字符类型,8,例如:字符A的ASCII码为:65D(十进制)=41H(十六进制)=101Q(八进制)字符A可以表示为A、x41、101。2、分类:char 和 unsigned char;3、值域:每个字符型数据在内存中占一个字节;包括ASCII字符表中的所有字符(可显示字符和非显示字符)。4、字符串:是用一对双引号括起来的字符序列。如:“SHANGHAI”,“AbcdeFGHijk”,“How are you”。,注意,第2章 C语言的基本数据类型与表达式,a与“a”的区别。,9,一、常量与符号常量 常量是指在程序运行中,其数值不能被改变
6、的量。常量又可分为直接常量和符号常量。,第2章 C语言的基本数据类型与表达式,2.2 常量与变量,10,120、-100、0;0120、072;0 xFFFF、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语言的基本数据类型与表达式,1、直接常量:是在程序中直接引用的数据。,请判断这些常量正确与否:,11,2、符号常量 是用标
7、识符来表示一个数据;在程序不能给它赋值。定义形式:#define 标识符 常量数据 例如:#define PI 3.14159 在程序预处理时,凡是出现标识符PI的地方都将用数据3.14159来替换。如:2*2.3*PI 就等价于 2*2.3*3.14159。,第2章 C语言的基本数据类型与表达式,二、变量 变量是指以标识符为名字,其值可以改变的量。变量代表计算机内存中的某一存储空间,该存储空间 中存放的数据就是变量的值。在同一程序块中,变量不能被重复定义。使用变量时必须“先定义,后使用”。,12,第2章 C语言的基本数据类型与表达式,2、变量初始化 在说明变量的同时给变量一个初始值。,例如,
8、int a=5,b=3;int a=b=c=3;int a,b,c;a=b=c=3;,变量名,a,变量地址,5,变量值,13,main()int x,y,z,w;/*定义x,y,z,w为整型变量*/unsigned int k;/*定义k为无符号整型变量*/x=10;y=-20;k=30;z=x+k;w=y+k;printf(“x+k=%d,y+k=%dn”,z,w);,第2章 C语言的基本数据类型与表达式,例2-1:,程序运行结果为:x+k=40,y+k=10,14,例,完善程序(s1-3.c)程序功能:下面的程序是求整数a/b 的商和余数,请用正确的表达式填空。main()int a,b,
9、c,d;a=100;b=30;_printf(“a=%d,b=%d,c=%d,d=%dn”,a,b,c,d);,第2章 C语言的基本数据类型与表达式,15,按操作功能运算符大致可分为算术运算符、关系运算符、逻辑运算符、按位运算符以及其它运算符如赋值运算符、条件运算符、逗号运算符等。单目、双目、三目运算符 表达式是由操作数和运算符组成的序列。,第2章 C语言的基本数据类型与表达式,2.3 运算符与表达式,算术运算符+-*/%关系运算符=!=逻辑运算符!&位运算符|&赋值运算符=条件运算符?:逗号运算符,指针运算符*和&求字节数运算符 sizeof强制类型转换运算符分量运算符 下标运算符,16,一
10、、算术运算符和算术表达式 1、运算符+(加):3+4、+3-(减):3-5、-5*(乘):3*5/(除):5/2的值为2;5.0/2的值为2.5;如果两个操作数均为int,则结果也是int,小数部分将去掉。如果两个数中有浮点型,则结果也是float。例如:3.0+1/2*(98%100)%(取余):5%3的值为2;-5%3的值为-2;5%(-3)的值为2;-5%(-3)的值为-2;两个操作数如果符号不同,结果以左操作数为准 两个操作数只能为int或char 若a能被b整除,则有:a%b=0。整数除与求余运算存在如下关系:a%b=a-a/b*b。例如:25+b+a%12.3-(-8)/c*100
11、,第2章 C语言的基本数据类型与表达式,17,2、算术表达式 用算术运算符和括符将操作数连接起来的式子。优先级:()*、/、%+、-结合性:从左至右;表达式的值:数值型(int、long、unsigned、double);,例如:已知:float a=2.0;int b=6,c=3;求解:a*b/c-1.5+a+fabs(-5)=?,第2章 C语言的基本数据类型与表达式,18,float a=2.0;int b=6,c=3;a*b/c-1.5+a+fabs(-5),12.0/3,5,4.0-1.5,2.5+97(int),99.5+5,104.5(double),第2章 C语言的基本数据类型与
12、表达式,19,1、6种关系运算符:双目:=!=2、关系表达式:用关系运算符将表达式连接起来的式子 优先级:(=)(=!=)结合性:自左至右;表达式的值:若为真,则结果为1;若为假,则结果为0。,35 的值为 0;32 的值为 0;3+(4b ab=c b+cbc,例如,第2章 C语言的基本数据类型与表达式,二、关系运算符和关系表达式,20,1、3种逻辑运算符:双目:&|单目:!逻辑量:可以是整型、实型、字符型和指针类型,0假 非0真;如:0,0.0,0,NULL都代表假。2、逻辑表达式:用逻辑运算符将表达式连接起来的式子 优先级:!&|结合性:自左至右;表达式的值:若为真,则结果为1;若为假,
13、则结果为0。,第2章 C语言的基本数据类型与表达式,三、逻辑运算符和逻辑表达式,21,int a=5;float b=3.5;!a(0)!(a 0)(0)(a 0)(1),例如,第2章 C语言的基本数据类型与表达式,22,!高 算术运算符 关系运算符&和|赋值运算符 低,4-0,1&2,8 4,1,0,1,5 3&2|8 4-!5,第2章 C语言的基本数据类型与表达式,23,注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。表达式的结果一旦得知,运算马上停止。例如:设a=5,b=0,c=7!a&b&a&d&(c+7)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型 表达式
链接地址:https://www.31ppt.com/p-5635517.html