第02章-数据类型及基本运算.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2.1C数据类型2.2基本数据类型2.3数据的表示2.3.1常量

在程序运行过程中,其值不能被改变的量称为常量。

1.值常量(直接常量)23000000002.3×1092.3E+92.符号常量定义形式:例:#define标识符值常量#definePI3.1416const数据类型标识符=值常量;constfloatPI=3.1416;3.常用的转义字符1.变量的说明在C语言中,要求对所有用到的变量,必须先说明(定义)后使用。变量说明的一般格式数据类型符变量名列表;例如:floatradius,length,area;2.变量赋初值(1)在说明变量的同时对其赋初值例如:floatradius=2.5,length,area;(2)先说明,后赋值例如:floatradius,length,area;radius=2.5;length=3.3;radius=radius+3.6;2.4常用的运算符和表达式2.4.1算术运算符和算术表达式优先级:指同一个表达式中不同运算符进行计算时的先后次序。结合性:是指相同优先级的多个运算符的求值顺序。由算术运算符和圆括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为算术表达式。例2.4在C语言中,整型、实型和字符型数据间可以混合运算(因为字符数据与整型数据可以通用)。(1)自动类型转换(隐式类型转换)。如果一个运算符两侧的操作数的数据类型不同,则系统按“先转换、后运算”的原则,首先将数据自动转换成同一类型,然后在同一类型数据间进行运算。转换规则如下图所示。1)横向向左的箭头,表示必须的转换。char和short型必须转换成int型,float型必须转换成double型。2)纵向向上的箭头,表示不同类型的转换方向。例如,int型与double型数据进行混合运算,则先将int型数据转换成double型,然后在两个同类型的数据间进行运算,结果为double型。注意:箭头方向只表示数据类型由低向高转换,不要理解为int型先转换成unsigned型,再转换成long型,最后转换成double型。(2)强制类型转换(显式类型转换)。强制转换的一般格式为:(要转换成的数据类型)(被转换的表达式)当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。1.基本赋值运算符符号“=”就是基本赋值运算符,它的作用是将一个表达式的值赋给一个变量。赋值运算符的一般形式为:变量=赋值表达式例如,x=5y=(float)5/2如果表达式值的类型,与被赋值变量的类型不一致,但都是数值型或字符型时,系统自动地将表达式的值转换成被赋值变量的数据类型,然后再赋值给变量。赋值运算符的结合方向为自右向左。例如:inta,b=1;则a=b+(b=5);的结果b=5,a=10复合赋值运算符是由赋值运算符之前再加一个双目运算符构成的。复合赋值运算的一般格式为:变量双目运算符=表达式└──┬──┘复合赋值运算符它等价于:变量=变量双目运算符(表达式)。当表达式为简单表达式时,表达式外的一对圆括号才可缺省,否则可能出错。例如:x+=3 /*等价于x=x+3*/y*=x+6/*等价于y=y*(x+6),而不是y=y*x+6*/C语言规定的10种复合赋值运算符如下:+=,-=,*=,/=,%=; /*复合算术运算符*/=,^=,|=,=,=; /*复合位运算符*/由赋值运算符或复合赋值运算符,将一个变量和一个表达式连接起来的表达式,称为赋值表达式。(1)一般格式变量(复合)赋值运算符表达式(2)赋值表达式的值任何一个表达式都有

文档评论(0)

金华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档