NCRE-C培训第二部分.ppt

NCRE-C培训第二部分.ppt

ID:52267778

大小:200.46 KB

页数:15页

时间:2020-04-03

NCRE-C培训第二部分.ppt_第1页
NCRE-C培训第二部分.ppt_第2页
NCRE-C培训第二部分.ppt_第3页
NCRE-C培训第二部分.ppt_第4页
NCRE-C培训第二部分.ppt_第5页
资源描述:

《NCRE-C培训第二部分.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、二、数据类型及其运算1.C语言的标识符C语言的标识符是用来表示常量、变量、函数、数据类型的名字的。c语言的标识符分为三类:保留字符、预定义表示符和用户自定义标识符。附:详细资料《C语言程序设计()铁道出版社》p9(注意:字符型数据可参照教材第6章p67-73)2.常量和变量C语言提供的数据结构,是以数据类型形式出现的。具体分类如下:1.基本类型分为整型、实型(又称浮点型)、字符型和枚举型四种。2.构造类型分为数组类型、结构类型和共用类型三种。3.指针类型。在第9章中介绍。4.空类型C语言中的数据,有常量和

2、变量之分,它们分别属于上述这些类型。附:具体内容参见课堂讲解《C语言程序设计()铁道出版社》P28-393.运算符在C语言中,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。附:具体内容可参见《C语言程序设计()铁道出版社》P42-431.五种基本算术运算符+、-(减法/取负)、*、/、%(求余数)(1)关于除法运算/C语言规定:两个整数相除,其商为整数,小数部分被舍弃。例如,5/2=2。 (2)关于求余数运算%要求两侧的操作数均为整型数据,否则出错。2.表达式和算术表达式(1)表达式的概念

3、用运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为表达式。单个常量、变量或函数,可以看作是表达式的一种特例。将单个常量、变量或函数构成的表达式称为简单表达式,其它表达式称之为复杂表达式。(2)算术表达式的概念表达式中的运算符都是算术运算符。例如,3+6*9、(x+y)/2-1等,都是算术表达式。良好的源程序书写习惯:在表达式中,在双目运算符的左右两侧各加一个空格,可增强程序的可读性。请比较表达式“(x+y)/2–1”与“(x+y)/2–1”,您认为哪个的可读性更好一些

4、?3.运算符的优先级与结合性(1)C语言规定了运算符的优先级和结合性。所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。自左至右的结合方向,称为左结合性。反之,称为右结合性。结合性是C语言的独有概念。除单目运算符、赋值运算符和条件运算符是右结合性外,其它运算符都是左结合性。(2)表达式求值1)按运算符的优先级高低次序执行。例如,先乘除后加减。2)如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按C语言规定的结合方向(结合性)进

5、行。例如,算术运算符的结合方向是“自左至右”,即:在执行“a–b+c”时,变量b先与减号结合,执行“a-b”;然后再执行加c的运算。4.强制数据类型转换当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。例如,(double)a(等价于(double)(a))/*将变量a的值转换成double型*/(int)(x+y)/*将x+y的结果转换成int型*/(float)5/2(等价于(float)(5)/2)/*将5转换成实型,再除以2(=2.5)*/(float)(5/2)/*将5整除2的结果(

6、2)转换成实型(2.0)*/注意:强制转换类型得到的是一个所需类型的中间量,原表达式类型并不发生变化。例如,(double)a只是将变量a的值转换成一个double型的中间量,其数据类型并未转换成double型参见《NCRE-C》教程p154.赋值表达式赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。1.赋值运算符的一般形式为:变量=赋值表达式例如,x=5 y=(float)5/2如果表达式值的类型,与被赋值变量的类型不一致,但都是数值型或字符型时,系统自动地将表达式的值转换成被赋值

7、变量的数据类型,然后再赋值给变量。思考题:假设变量num的数据类型为float,其值为2.5,则执行“num=(int)num”后,num的值等于多少2.复合赋值运算复合赋值运算符是由赋值运算符之前再加一个双目运算符构成的。复合赋值运算的一般格式为:变量双目运算符=表达式└──┬──┘复合赋值运算符它等价于:变量=变量双目运算符(表达式)。当表达式为简单表达式时,表达式外的一对圆括号才可缺省,否则可能出错。例如,x+=3/*等价于x=x+3*/y*=x+6/*等价于y=y*(x+6),而不是y=y*x+6

8、*/C语言规定的10种复合赋值运算符如下:+=,-=,*=,/=,%=;/*复合算术运算符(5个)*/&=,^=,

9、=,<<=,>>=;/*复合位运算符(5个)*/3.赋值表达式由赋值运算符或复合赋值运算符,将一个变量和一个表达式连接起来的表达式,称为赋值表达式。(1)一般格式变量(复合)赋值运算符表达式(2)赋值表达式的值任何一个表达式都有一个值,赋值表达式也不例外。被赋值变量的值,就是赋值表达式的值。例如,“a=5”这个赋

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。