第02讲数据及其运算.ppt

上传人:本田雅阁 文档编号:2250358 上传时间:2019-03-11 格式:PPT 页数:25 大小:98.51KB
返回 下载 相关 举报
第02讲数据及其运算.ppt_第1页
第1页 / 共25页
第02讲数据及其运算.ppt_第2页
第2页 / 共25页
第02讲数据及其运算.ppt_第3页
第3页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第02讲数据及其运算.ppt》由会员分享,可在线阅读,更多相关《第02讲数据及其运算.ppt(25页珍藏版)》请在三一文库上搜索。

1、第2讲 数据及其运算,第2讲 数据及其运算,本讲主要内容 数据类型的概念与分类 数据类型的的定义与使用 整型常量与变量 浮点型常量与变量 字符常量与变量 字符串常量 符号常量 各种运算 算术运算 关系运算 逻辑运算,第2讲 数据及其运算,教学目的 掌握基本类型数据及运算符在C程序设计中的用法 教学要求 掌握:数据类型的概念与分类 掌握:数据类型的的定义与使用 掌握:各种运算 重点难点 难点:运算符的优先级和结合性,一、数据及数据类型,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。 对于基本数据类型,可分为整型、实型(浮点型)、字符型、枚举型。,二、常量,整型常量 在C语言

2、中,整形常量可以用十、八、十六进制等继种形式书写。规定:凡以0开头的数字为八进制;以0x开头的为十六进制,其它按十进制处理。 例如,下面为合法的整型常量: 5121,0111,01007,0x2221,0xabc,二、常量,浮点型常量 十进制小数形式: 由数字和小数点组成,123.45。 指数形式: 相当于科学计数法,将形如a10b 的数值表示成如下形式: aEb 或 aeb 如: 123e5,二、常量,字符常量 字符常量的表示方法:用单引号括起来一个字符。注意:单引号只是字符类型与其它部分的分隔符,或者说是定界符。 转义字符: 用反斜杠后加一字母代表一个控制字符 用代表字符,用代表撇号字符

3、用跟1到3位八进制数代表ASCII码为该数的字符,或用x后跟两位十六进制数,二、常量,字符串常量 字符串常量的表示方法:用双引号括起来一字符串序列。,二、常量,符号常量 符号常量的定义 符号常量从字面上可直接看出它是什么,也叫“字面常量” #define PI 3.1415926 /*符号常量*/ 使用符号常量的好处 含义清楚。 在需要改变一个常量时能做到“一改全改”。,二、常量,例2-1已知圆的半径,编写程序计算圆的周长和面积。 /* 程序e201.c */ #define PI 3.14159 /* 定义符号常量PI */ main() float r=16.7; /* 定义变量r并赋初值

4、 */ float l,s; /* 定义圆周长和圆面积的变量 */ l=2*PI*r; /* 计算圆周长 */ s=PI*r*r; /* 计算圆面积 */ printf(“L=%f S=%fn“,l,s); /* 输出圆周长、面积的计算结果 */ ,三、变量,整型变量的分类 有符号基本整型 signed int 无符号基本整型 unsigned int 有符号短整型 signed short int 无符号短整型 unsigned short int 有符号长整型 signed long int 无符号长整型 unsigned long int 整型变量的定义,三、变量,例2-2 整型变量应用

5、举例。 /* 程序e202*1.c */ main() int num1, num2 ,result; /* 定义3个整型变量 */ num1=-1; /* 变量num1的值为-1 */ num2=4; /* 变量num2的值为4 */ result =(num1+ num2)*10; printf(“%dn”, result ); ,三、变量,浮点型变量的分类 浮点型变量可分为: 单精度(float 型) 双精度(double型) 长双精度(long double型)。,三、变量,字符型变量 字符变量的定义 字符变量只能存放一个字符常量。 字符变量的定义形式如下: char c1,c2; 字

6、符数据在内存中的存储形式及其使用方法 字符型数据在内存中以相应的ASCII代码存放。 字符可以作为整数参加运算,三、变量,例2-5 字符型变量与整数的关系举例。 /* 程序e205.c */ main() char ch; /* 定义字符型变量 */ int i; /* 定义整型变量 */ ch=A; ch=ch+32; i=ch; /* 用字符型变量为整型变量i赋值 */ printf(“%d is %cn“,ch,i); printf(“%c is %dn“,ch,ch); ,四、运算符和表达式,算术运算 算术运算符和算术表达式 C中有5个双元算术运算:*、/、%、+、-。优先级为:*、/

7、、%同级别,+、-同级别但低于*、/、%。 算术表达式和运算符的优先级和结合性 强制类型转换 可以利用强制类型转换运算符将一个表达式转换成所需类型。 其一般形式为:(类型名)(表达式),四、运算符和表达式,关系运算 关系运算符 关系运算符的含义指对两个操作数的关系进行比较。关系运算符有:(大于),=(大于等于),(大于),=(大于等于),=(小于等于),=(等于),!=(不等于),赋值 关系运算符的计算结果 计算结果只有两种:真或假。,四、运算符和表达式,逻辑运算 逻辑运算符及其优先次序 逻辑运算符有三种:&(逻辑与),|(逻辑或),!(逻辑非) 它们的优先级不一样,!最高,&次之,|最低。

8、逻辑运算的结果 逻辑运算的结果同关系运算一样,同为int型,只有真(1)和假(0)两种。 在进行判断时,把“非零”作为“真”, 把0作为 “假”,四、运算符和表达式,例、关系逻辑运算 52 a&b的值为0,a|b&b为1,! a|b&b为0. 14&47为1.,五、其他运算,自增、自减运算符 i+,+i和i-,-i; x=i+;/*相当于x=i;i=i+1;*/ x=+i; /*相当于i=i+1;x=i;*/ 自增、自减运算符在表达式中较难把握,通过例题来理解自增、自减运算。,五、其他运算,例、自增、自减运算符 int i=3; i+; printf(“%d“,i); -i; printf(“

9、%d“,i); printf(“%d”,i+); printf(“%d”,+i);,五、其他运算,赋值运算符和赋值表达式 赋值运算符:“=”的作用是把一个数据或表达式值赋给一个变量。 复合赋值运算符 += -= *= / = %=,五、其他运算,逗号运算符和逗号表达式 逗号表达式的一般形式:表达式1,表达式2,表达式n 求值过程:求表达式1的值,再求表达式2的值,表达式n的值是整个表达式的值。,六、表达式中数据类型的自动转换,数据类型的自动转换 转换数据类型的原则:数据类型级别低的向数据类型级别高的转换。 混合运算时如果两个数据类型不一致,先转换统一的数据类型,再按运算符优先级运算。 另外还有系统自动转换。,数据及其运算 -小结,C语言中的数据分为多种数据类型,不同类型的数据在计算机中占据不同大小的存储空间。 C语言中有整型常量、浮点型常量、字符常量、字符串常量、符号常量五种类型的常量数据。 变量分为整型变量、浮点型变量、字符变量,变量必须先定义,后使用。 算术运算、关系运算、逻辑运算是C语言最基本的运算,各种运算不但有优先级,而且有结合性。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1