第02讲数据及其运算_第1页
第02讲数据及其运算_第2页
第02讲数据及其运算_第3页
第02讲数据及其运算_第4页
第02讲数据及其运算_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2讲数据及其运算

1第2讲数据及其运算

本讲主要内容数据类型的概念与分类数据类型的的定义与使用整型常量与变量浮点型常量与变量字符常量与变量字符串常量符号常量各种运算

算术运算关系运算逻辑运算2第2讲数据及其运算教学目的掌握基本类型数据及运算符在C程序设计中的用法教学要求掌握:数据类型的概念与分类掌握:数据类型的的定义与使用掌握:各种运算

重点难点难点:运算符的优先级和结合性3一、数据及数据类型数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。对于基本数据类型,可分为整型、实型(浮点型)、字符型、枚举型。4二、常量

整型常量

在C语言中,整形常量可以用十、八、十六进制等继种形式书写。规定:凡以0开头的数字为八进制;以0x开头的为十六进制,其它按十进制处理。例如,下面为合法的整型常量:5121,0111,01007,0x2221,0xabc

5二、常量浮点型常量

十进制小数形式:由数字和小数点组成,123.45。指数形式:相当于科学计数法,将形如a×10b的数值表示成如下形式:aEb或aeb如:123e5

6二、常量

字符常量字符常量的表示方法:用单引号括起来一个字符。注意:单引号只是字符类型与其它部分的分隔符,或者说是定界符。转义字符:①用反斜杠后加一字母代表一个控制字符②用\\代表字符’\’,用\’代表撇号字符③用\跟1到3位八进制数代表ASCII码为该数的字符,或用\x后跟两位十六进制数7二、常量

字符串常量字符串常量的表示方法:用双引号括起来一字符串序列。

8二、常量符号常量符号常量的定义符号常量从字面上可直接看出它是什么,也叫“字面常量”#definePI3.1415926/*符号常量*/使用符号常量的好处①含义清楚。②在需要改变一个常量时能做到“一改全改”。

9二、常量例2-1已知圆的半径,编写程序计算圆的周长和面积。/*程序e201.c*/#definePI3.14159/*定义符号常量PI*/main(){floatr=16.7;/*定义变量r并赋初值*/floatl,s;/*定义圆周长和圆面积的变量*/l=2*PI*r;/*计算圆周长*/s=PI*r*r;/*计算圆面积*/printf("L=%fS=%f\n",l,s);/*输出圆周长、面积的计算结果*/}

10三、变量

整型变量的分类有符号基本整型 [signed]int无符号基本整型 unsignedint有符号短整型 [signed]shortint无符号短整型 unsignedshortint有符号长整型 [signed]longint无符号长整型 unsignedlongint整型变量的定义11三、变量

例2-2整型变量应用举例。/*程序e202*1.c*/main(){intnum1,num2,result;/*定义3个整型变量*/num1=-1;/*变量num1的值为-1*/num2=4;/*变量num2的值为4*/result=(num1+num2)*10;printf(“%d\n”,result);}12三、变量浮点型变量的分类浮点型变量可分为:单精度(float型)双精度(double型)长双精度(longdouble型)。

13三、变量字符型变量字符变量的定义字符变量只能存放一个字符常量。字符变量的定义形式如下:charc1,c2;

字符数据在内存中的存储形式及其使用方法字符型数据在内存中以相应的ASCII代码存放。字符可以作为整数参加运算14三、变量例2-5字符型变量与整数的关系举例。/*程序e205.c*/main(){charch;/*定义字符型变量*/inti;/*定义整型变量*/ch='A';ch=ch+32;i=ch;/*用字符型变量为整型变量i赋值*/printf("%dis%c\n",ch,i);printf("%cis%d\n",ch,ch);}15四、运算符和表达式

算术运算

算术运算符和算术表达式C中有5个双元算术运算:*、/、%、+、-。优先级为:*、/、%同级别,+、-同级别但低于*、/、%。算术表达式和运算符的优先级和结合性强制类型转换可以利用强制类型转换运算符将一个表达式转换成所需类型。其一般形式为:(类型名)(表达式)16四、运算符和表达式关系运算关系运算符关系运算符的含义指对两个操作数的关系进行比较。关系运算符有:>(大于),<,>=(大于等于),<=(小于等于),==(等于),!=(不等于)优先级别与结合性算术、>(大于),<(小于),>=(大于等于),<=(小于等于),==(等于),!=(不等于),赋值关系运算符的计算结果计算结果只有两种:真或假。

17四、运算符和表达式逻辑运算逻辑运算符及其优先次序逻辑运算符有三种:&&(逻辑与),||(逻辑或),!(逻辑非)它们的优先级不一样,!最高,&&次之,||最低。逻辑运算的结果逻辑运算的结果同关系运算一样,同为int型,只有真(1)和假(0)两种。在进行判断时,把“非零”作为“真”,把0作为“假”

18四、运算符和表达式例、关系逻辑运算5>2&&5的值为1;1&&0||1为11||0&&0为14||0&&0为1.inta=4,b=0;a&&b的值为0,a||b&&b为1,!a||b&&b为0.1<4&&4<7为1.19五、其他运算

自增、自减运算符i++,++i和i--,--i;

x=i++;/*相当于x=i;i=i+1;*/x=++i;/*相当于i=i+1;x=i;*/自增、自减运算符在表达式中较难把握,通过例题来理解自增、自减运算。

20五、其他运算

例、自增、自减运算符inti=3;i++;printf("%d",i);--i;printf("%d",i);printf(“%d”,i++);printf(“%d”,++i);

21五、其他运算赋值运算符和赋值表达式赋值运算符:“=”的作用是把一个数据或表达式值赋给一个变量。复合赋值运算符+=-=*=/=%=

22五、其他运算逗号运算符和逗号表达式逗号表达式的一般形式:表达式1,表达式2,……,表达式n求值过程:求表达式1的值,再求表达式2的值,……,表达式n的值是整个表达式的值。

23六、表达式中数据类型的自动转换数据类型的自动转换转换数据类型的原则:数据类型级别低的向数据类型级别高的转换。混合运算时如果两个数据类型不一致,先转换统一的数据类型,再按运算符优先级运算。另外还有系统自动转换。24数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论