第02讲数据及其运算.ppt
第2讲 数据及其运算,第2讲 数据及其运算,本讲主要内容数据类型的概念与分类 数据类型的的定义与使用 整型常量与变量浮点型常量与变量字符常量与变量字符串常量符号常量各种运算 算术运算关系运算逻辑运算,第2讲 数据及其运算,教学目的掌握基本类型数据及运算符在C程序设计中的用法 教学要求掌握:数据类型的概念与分类 掌握:数据类型的的定义与使用 掌握:各种运算 重点难点难点:运算符的优先级和结合性,一、数据及数据类型,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。对于基本数据类型,可分为整型、实型(浮点型)、字符型、枚举型。,二、常量,整型常量在C语言中,整形常量可以用十、八、十六进制等继种形式书写。规定:凡以0开头的数字为八进制;以0 x开头的为十六进制,其它按十进制处理。例如,下面为合法的整型常量:5121,0111,01007,0 x2221,0 xabc,二、常量,浮点型常量十进制小数形式:由数字和小数点组成,123.45。指数形式:相当于科学计数法,将形如a10b的数值表示成如下形式:aEb 或 aeb 如:123e5,二、常量,字符常量字符常量的表示方法:用单引号括起来一个字符。注意:单引号只是字符类型与其它部分的分隔符,或者说是定界符。转义字符:用反斜杠后加一字母代表一个控制字符 用代表字符,用代表撇号字符 用跟1到3位八进制数代表ASCII码为该数的字符,或用x后跟两位十六进制数,二、常量,字符串常量字符串常量的表示方法:用双引号括起来一字符串序列。,二、常量,符号常量符号常量的定义符号常量从字面上可直接看出它是什么,也叫“字面常量”#define PI 3.1415926/*符号常量*/使用符号常量的好处含义清楚。在需要改变一个常量时能做到“一改全改”。,二、常量,例2-1已知圆的半径,编写程序计算圆的周长和面积。/*程序e201.c*/#define PI 3.14159/*定义符号常量PI*/main()float r=16.7;/*定义变量r并赋初值*/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 整型变量应用举例。/*程序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;字符数据在内存中的存储形式及其使用方法字符型数据在内存中以相应的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个双元算术运算:*、/、%、+、-。优先级为:*、/、%同级别,+、-同级别但低于*、/、%。算术表达式和运算符的优先级和结合性强制类型转换可以利用强制类型转换运算符将一个表达式转换成所需类型。其一般形式为:(类型名)(表达式),四、运算符和表达式,关系运算关系运算符关系运算符的含义指对两个操作数的关系进行比较。关系运算符有:(大于),=(大于等于),(大于),=(大于等于),=(小于等于),=(等于),!=(不等于),赋值关系运算符的计算结果计算结果只有两种:真或假。,四、运算符和表达式,逻辑运算逻辑运算符及其优先次序逻辑运算符有三种:&(逻辑与),|(逻辑或),!(逻辑非)它们的优先级不一样,!最高,&次之,|最低。逻辑运算的结果逻辑运算的结果同关系运算一样,同为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(%d,i);printf(“%d”,i+);printf(“%d”,+i);,五、其他运算,赋值运算符和赋值表达式赋值运算符:“=”的作用是把一个数据或表达式值赋给一个变量。复合赋值运算符+=-=*=/=%=,五、其他运算,逗号运算符和逗号表达式逗号表达式的一般形式:表达式1,表达式2,表达式n求值过程:求表达式1的值,再求表达式2的值,表达式n的值是整个表达式的值。,六、表达式中数据类型的自动转换,数据类型的自动转换转换数据类型的原则:数据类型级别低的向数据类型级别高的转换。混合运算时如果两个数据类型不一致,先转换统一的数据类型,再按运算符优先级运算。另外还有系统自动转换。,数据及其运算-小结,C语言中的数据分为多种数据类型,不同类型的数据在计算机中占据不同大小的存储空间。C语言中有整型常量、浮点型常量、字符常量、字符串常量、符号常量五种类型的常量数据。变量分为整型变量、浮点型变量、字符变量,变量必须先定义,后使用。算术运算、关系运算、逻辑运算是C语言最基本的运算,各种运算不但有优先级,而且有结合性。,