数据类型及基本运算

数据类型及基本运算

ID:37801055

大小:1.08 MB

页数:29页

时间:2019-05-31

数据类型及基本运算_第1页
数据类型及基本运算_第2页
数据类型及基本运算_第3页
数据类型及基本运算_第4页
数据类型及基本运算_第5页
资源描述:

《数据类型及基本运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型及基本运算2.1C数据类型2.2基本数据类型2.3数据的表示2.4基本运算符和表达式2.5常用的库函数2.1C数据类型C数据类型数值类型整型无符号整型(unsigned)整型(int)长整型(long)实型单精度型(float)双精度型(double)字符类型(char)枚举类型(enum)构造类型(组合类型)数组类型结构体类型(struct)共用体类型(union)文件类型(FILE)指针类型简单类型基本类型自定义类型短整型(short)2.2基本数据类型2.3数据的表示2.3.1常量在程序运行过程中,其值不能被改变的量称为常量。1.值常量(

2、直接常量)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,leng

3、th,area;radius=2.5;length=3.3;radius=radius+3.6;2.3.2变量2.4常用的运算符和表达式2.4.1算术运算符和算术表达式类别运算符含义备注双目+加-减*乘/除两个整数相除,结果取整%求余数运算对象必须为整数单目++自增1运算对象为必须变量--自减1运算对象为必须变量-取负1.算术运算符例如:a=5;b=4;c=a++/--b;d=a%4;结果:a=6b=3c=1d=2优先级:指同一个表达式中不同运算符进行计算时的先后次序。结合性:是指相同优先级的多个运算符的求值顺序。优先级运算符结合性备注1()自内向外2++,

4、--,-(取负)自右至左++,--为前缀时3*,/,%自左至右4+,-自左至右算术运算符的运算优先级与结合性2.算术运算符的运算优先级与结合性由算术运算符和圆括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为算术表达式。例2.4算术表达式g*t*t/2.0Sqrt(x1*x1+x2*x2)(a+b+c)/(sqrt(b)+b*(sin(x)+sin(y)))数学代数式3.算术表达式在C语言中,整型、实型和字符型数据间可以混合运算(因为字符数据与整型数据可以通用)。(1)自动类型转换(隐式类型转换)。如果一个运算符两侧的操作数的数据

5、类型不同,则系统按“先转换、后运算”的原则,首先将数据自动转换成同一类型,然后在同一类型数据间进行运算。转换规则如下图所示。doublelongunsignedint高级低级floatchar,short4.算术型数据的混合运算1)横向向左的箭头,表示必须的转换。char和short型必须转换成int型,float型必须转换成double型。2)纵向向上的箭头,表示不同类型的转换方向。例如,int型与double型数据进行混合运算,则先将int型数据转换成double型,然后在两个同类型的数据间进行运算,结果为double型。注意:箭头方向只表示数据类型由低

6、向高转换,不要理解为int型先转换成unsigned型,再转换成long型,最后转换成double型。(2)强制类型转换(显式类型转换)。强制转换的一般格式为:(要转换成的数据类型)(被转换的表达式)当被转换的表达式是一个简单表达式时,外面的一对圆括号可以缺省。例如,(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的结果(2)转换成实型

7、(2.0)*/注意:强制转换类型得到的是一个所需类型的中间量,原表达式类型并不发生变化。例如,(double)a只是将变量a的值转换成一个double型的中间量,其数据类型并未转换成double型。(1)自增运算(++)使单个变量的值增1,自减运算(--)使单个变量的值减1。自增、自减运算符都有两种用法: 前置运算──运算符放在变量之前:先使变量的值增(或减)1,然后再以变化后的值参与其它运算,即先增减、后运算。后置运算──运算符放在变量之后:变量先参与其它运算,然后再使变量的值增(或减)1,即先运算、后增减。自增、自减运算符运算对象只能是整型、字符型、指针

8、型变量。不能是常量或表达式。自增、自减运算符的优先级

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

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

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