数据类型和表达式

数据类型和表达式

ID:37307632

大小:361.31 KB

页数:19页

时间:2019-05-12

数据类型和表达式_第1页
数据类型和表达式_第2页
数据类型和表达式_第3页
数据类型和表达式_第4页
数据类型和表达式_第5页
资源描述:

《数据类型和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一讲数据类型和表达式计算机基础教研室何进1内容概述数据类型的基本分类常量变量运算符和表达式运算符和表达式例题讲解2基本数据类型C语言支持的数据类型非常丰富,它包括:基本数据类型,构造数据类型,指针类型,空类型四大类数据类型构造类型指针类型*空类型(无值类型)void枚举类型enum数组类型[]结构体类型struct共用体类型union基本类型整型int字符型char实型(浮点型)单精度实型float双精度实型double3常量的表示方式整型常量,占据两个字节或者四个字节十进制:12、-12l或-

2、12L八进制:012、-012L十六进制:0x12、0x12L、-0x45af实型常量(都为双精度型),占据八个字节十进制形式:123.45、2.0指数形式:3.5e3、-1.231E-3字符常量,占据一个字节‘w’‘5’‘%’4常量的表示方式转义字符(一种特殊的字符常量,占一个字节)ASCII码的前32个(附录一),不用某个单一的符号表示,参见教材P29表,理解起来有一定难度‘’‘\’‘t’‘r’‘101’‘’‘x9f’符号常量若在程序中定义#defineNUM56则一旦程序中

3、出现NUM字符序列,将会被常量56所替代,所以,本质上还是属于常量,一般采用大写,为了程序方便书写和调试。字符串常量,长度要比实际多一个表示一个字符序列“123”“HEJIN”5变量及其处理变量的本质是表达存储器中某个存储空间,为了便于访问和操作,将给这个空间一个符号化的名字:变量名,使用变量的三步曲:变量的定义(开辟空间)变量的赋值(写入数据)变量的引用(读出数据)intx,y;x=23;y=x*x;printf(“%d,%d”,x,y);6变量及其处理变量的三要素:数据类型、变量名、占用内

4、存大小和默认值整型(2):intx-215~215-1无符号整型(2):signedintx0~216-1长整型(4):longx-231~231-1无符号长整型(4):Signedlongx0~232-1浮点型(4):floatx10-37~1038有效位:6-7位双精度型(8):doublex10-307~10308有效位:15-16位字符型(1):charx特别提醒:在C中,字符数据在存储器中按照一个字节的整数(范围为:0~255,ASCII码值)存储的7变量的存储关系图整型在内存中的存储i

5、nta=11,b=-11;&a:2450H&b:2452H……00001011000000001111111111110101……8变量的存储关系1+.715731+数符小数部分指符指数+.715731×(+101)=7.15731实型在内存中的存储floatx=7.15731;占用四个字节:尾数三个字节,阶码一个字节9算数运算符和表达式算术运算:用于数学运算的符号乘(*)、除(/)、求余(%)、加(+)减(-)双目,从左到右求余运算只能在两个整数间进行14%(-4)=2-14%(-4)=-220

6、.4%2(出错)两个整型数相除,其值也是整型数(相当于取整)1/4,45/23,3/4字符数据也可以参与数学运算10算数运算符和表达式自加自减运算(++,--)一种针对变量空间进行的特殊运算,将整型变量的值加一或者减一,单目,若intn,floatx;正确的使用:n++,n--,++n,--n不正确的使用:2++,--(n+1),--3,x++,(x+n)--inti=3,求下列表达式的值x=(++i)+(i++)+(++i)y=(i++)+(i++)+(i++)z=(++i)+(++i)+(++

7、i)11赋值运算符和表达式赋值运算(=)将一个表达式或者常量的值赋值给变量intx,y;x=4;y=45+x++;(x=3*5)=4*3;x=(x=y)+(x=3);复合赋值运算:将表达式和赋值结合的运算+=(自反加赋值)-=(自反减赋值)*=(自反乘赋值)/=(自反除赋值)%=(自反模赋值)12赋值运算符和表达式分析下列式子:a%=3x*=y+z-1a/=a+aa%=(n%=2)a+=a-=a*=aa=(b=3)+2x=(a=b)>0原则:分离运算符;确定优先级别;确定结合方向13逗号运算符和表

8、达式逗号运算(,)可以用逗号把多个式子连接起来,组成一个式子,从左到右的运算,以最后一个式子的结果为最终结果x=(a=3*6,b=a+5,b*10)14关系运算符和表达式关系运算:两个相同类型数据的比较,比较匹配,结果为真(1),否则结果为假(0)><>=<===!=注意,别和数学中的习惯混淆,如:a≤X≤b,在C的正确正确写法a<=x&&x<=b(错误:a<=X<=b)如:x=3>1>90在数学中不成立,但是在C中确合法优先级:算术>关系>赋值>逗号运算15逻辑运算符和表达式逻辑

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

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

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