C语言的基本数据类型与表达式_第1页
C语言的基本数据类型与表达式_第2页
C语言的基本数据类型与表达式_第3页
C语言的基本数据类型与表达式_第4页
C语言的基本数据类型与表达式_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、2.1 常量和变量2.2 运算符与表达式2.3 数据类型转换第二章 C语言的基本数据类型与表达式 第二章 目录1、 程序序由语句句组成。2、C程序中有有一种语语句,叫叫表达式式语句,它的形形式是:表达式;3、 表达达式是由由若干运运算符将将若干运运算量连连接而成成的式子子。4、运算量量有常量量、变量量 和函函数三三种形形态。2.1常量和变变量一、常量量概念:在程序运行中,其数值不能被改变的量。分类:直接常量和符号常量1.直接常量量:是在在程序中中直接引用用的数据。分为:整整型、实实型、字字符型、字符串串以数据的的原形出出现!第二章 2.2 常量和变量(1)整型常量量(即整整数)三种表现现形式:

2、十进制形形式:与数学上上的整数数表示相相同。例如: 12,-100,0八进制形形式:在数码前前加数字字0。例如:012=1*81+2*80=10(十进制)十六进制制形式:在数码前前加0X(数字0和字母X,大小写均均可)。例如:0 x12=1*161+2*160=18(十进制)第二章 2.2 常量和变量X=12;y=012;z=0 x12;?(2)实型常量量(即实实数)二种表现现形式:十进制形形式:由数字和和小数点点组成;指数形式式:由“十进制制小数”+ “e(或E)”+“十进制数数整数” 三部部分组成成。第二章 2.2 常量和变量例如: 3.44.3例如: 12.5e-6表示12.510-6十

3、进制小小数e(或E)十进制数数整数注意事项项:小数点不不能单独独出现;e或E的两边必必须有数数,且其其后面必必须为整整数;如:0.=.0=0 =0.0.如:6E0.2e56E第二章 2.2 常量和变量(3)字符型二种表现现形式:用单引号号括起来来的一个个字符;用单引号号括起来来的由反反斜杠()引导的转转义字符符。如:A、1、?等。如:n101x41在统计字字符个数数时,只只能记为为一个字字符第二章 2.2 常量和变量只能是英英文的单单引号转义字符符表字符形式式功能n换行t、V横向跳格格、b、r坚向跳格格退格、f回车、8进制数表表示的ASCII码对应的的字符反斜杠、单引号号、双引引号第二章 2.

4、2 常量和变量ddd换页xhh16进制数表表示的ASCII码对应的的字符第二章 2.2 常量和变量一个字符符的多种种表示方方法:65D(十进制)=41H(十六进制制)=101Q(八进制)字符A可以表示示为A、x41、101、65、0 x41、0101。要避免的的错误:表示单引引号:表示双引引号:表示斜线线:例:“abcbceffg12301234x123n”的长度? 18第二章 2.2 常量和变量字符的值值域:即字符的的取值范范围。0-255ASCII字符表中中的所有有字符,每个字字符型数数据在内内存中占占一个字字节。第二章 2.2 常量和变量2.符号常量量:特点:在程序中中不能给给它赋值值,

5、必须须先定义义,后使使用。概念:是是用标识识符来表表示一个个数据。定义形式式:#define标识符常常量量数据例如:#definePI3.14159在程序预预处理时时,凡是是出现标标识符PI的地方都都将用数数据3.14159来替换。如:2*2.3*PI就等价于于2*2.3*3.14159。#definePI3.14main() floatr ,l,s, v;scanf(“%f”,&r);l=2*PI*r ;s=PI*r *r;v=4 *PI*r *r*r/3;printf( “l=%f, s= %f ,v= %f n”, l,s,v);第二章 2.2 常量和变量二、变量量变量是指指在程序序运行

6、中中,其值可以以被改变变的量。基本概念念:变量代表表计算机机内存中中的某一一存储空空间;变量的值值就是该该存储空空间中存存放的数数据;变量的类类型决定定了该存存储空间间的大小小及运算算的类类型;该存储储空间的的大小决决定了该该变量所所能存储储的数据据的范围围。在同一程程序块中中,每个个变量都都有唯一一的名字字,不能能被重复复定义。使用变量量时必须须“先定定义,后后使用”。 inta,b,c;floatx,y;char c1,c2;或intc1,c2;自己设定定,满足足标识符符的规定定。如:int,float,char;不可省省第二章 2.2 常量和变量1.定义形式式:类型标识识符变变量名名1

7、,变量名2,变量名3,.;例如:第二章 2.2 常量和变量2.整型变量量(1)整型变量量的分类类基本型,以int表示。短整型,以shortint表示,或或以short表示。长整型,以longint表示,或或以long表示。无符号型型,其中中无符号号型又分分为无符符号整型型,无符符号短整整型和无无符号长长整型,分别以以unsignedintunsignedshortunsignedlong表示。intx;long y;2000200120022005xy内存内存地址址20032004第二章 2.2 常量和变量第二章 2.2 常量和变量整数后加加一个字字母1或L,则认为是是longint型常量.长

8、整型常常量的表表示:例如:1231,432L,0L等等。这往往用用于函数数调用中中,如果果函数的的形参为为long型,则要要求实参参也为long型,此时时用123作实实参不行行,而要要用123L作实参。第二章 2.2 常量和变量3、实型变变量的分分类(1)实型变量量的分类类单精度(float)型双精度(double)型 占内存 有效数字位数 范围float 4个字节 7 10-38-1038double 8个字节 14-15 10-308-10308(2)实例float x;double y;2000200320042011xy内存内存地址址第二章 2.2 常量和变量例如: charc;c=a

9、;c=034;c=n;c=x65;c=65;c=0101;c=0 x41;第二章 2.2 常量和变量4.字符变量量字符变量量用来存存放字符符常量,注意一个个字符变变量只能能存放一一个字符符。一般以一一个字节节来存放放一个字字符,或或者说一一个字符符变量在在内存中中占一个个字节。注意:字字符型数数据在ascII码范围内内与整型型数据通通用!如如:A和数值65等价。例:main()intx=32, y;y=x+A;printf(“%d,%c”,y,y);运行结果果为:97,a第二章 2.2 常量和变量5.变量初始始化在说明变变量的同同时给变变量一个个初始值值。变量定义义分配存储储空间变量初始始化分

10、配存储储空间的的同时存存入数据据inta,b;ab?inta=1,b=2;ab12不确定例2-3:看一看,下列列的定义义哪些是是正确的的?inta=5, b=3;inta=b=c=3;inta,b,c;a=b=c=3;第二章 2.2 常量和变量2.2运算符与与表达式式运算符的的分类算术运算算符关系运算算符逻辑运算算符赋值运算算符按位运算算符其它运算算符表达式:是由操作数和运算符组成的序序列。第二章 2.3 运算符和表达式一、算术术运算符符和算术术表达式式1、算术运运算符+:加法-:减法*:乘法法/:除法%:取余或或模3+51+1+33-51-1-33*5aba.b3/5=03./5=0.63/

11、5.=0.613%5=3a%ba、b必须为整整数5%3=221%7=06%8=6第二章 2.3 运算符和表达式2、算术表表达式用算术运算算符和括符将操作数数连接起起来的式式子。优先级:( )*/%+-结合性自左向右,与与数学上上一致。表达式在在执行时时,先执执行优先先级高的的运算,再执行行优先级级低的运运算;当当优先级级平级时时,则根根据优先先级的结结合性来来决定运运算的先先后。第二章 2.3 运算符和表达式结合性是是指同级级运算时时运算符符的结合合方向。如a#b#c (#代表某某一运算算符)A、若先先运算a#b,再将其其结果与与c运算算,称为左结结合性;从左至至右运算算规则B、若先先运算b#

12、c,再将a与其结结果运算算,则称右结结合性。从右至至左运算算规则3.自增与自自减运算算符(重点和难难点)第二章 2.3 运算符和表达式+i,-i先增(减减)1,再使用用i值i+,i-先使用i值,再增增(减)1(1)单独使用用时+i;等 价i+;等 价i=i+1;(2)j=+i;(3)j=i+;若i的初始值值为3i=4;j=4;i=4;j=3;第二章 2.3 运算符和表达式结合性:自右向左左例:i =2;j= -i+;分析:应应理解为为j=(-(i+);(1)+、-、+(正号)、-(取负)是同级级运算符符,结合合方向:自右向左左。(2)-i+等价于-(i+)(3) 对于于括号内内的自增增运算,又

13、要先先使用i,再使i增加1。运算结果果:i的值为3,j的值为-2。四、赋值值运算符符和赋值值表达式式1、赋值运运算符=(数学上上的等号号)功能:将将一个表表达式的的值赋给给一个变量。2、赋值表表达式用赋值运运算符将将变量和和表达式式连接起起来的式式子形式:=求值规则则:将“=”右边表达达式的值值赋给左左边的变变量。结合性:自右至至左第二章 2.3 运算符和表达式赋值表达达式的值值就是被被赋值变变量所获获得的值值例2-9:(1)x=(y=12)/4y值为12,x值为3,表达式式的值为为3(2)x=y=12/4y值为3,x值为3,表达式式的值为为3(3)x=(y=12/4)(y值为3,x值为3,表

14、达式式的值为为3(4)(x=y)=12/4该赋值运算符左左边不是是变量,而是一一个表达达式,错错!第二章 2.3 运算符和表达式3、复合赋赋值运算算符*=、/=、%=、+=、-=、=、&=、=、=共10个由赋值运运算符与与算术、位移、位逻辑辑运算符符组成。复合运算算符是一一个运算算符,但功能上上,是两个运运算符功功能的组组合。例2-10:a+=b相当于a=a+ba*=b+c相当于a=a*(b+c)a=2; a+=a*=a;第二章 2.3 运算符和表达式五、其它它运算符符1、逗号运算算符形式:逗号表达达式1,逗号表表达式2,逗号表表达式n求值规则则:从左至右右依次计计算各表表达式的的值优先级最低

15、 结合性:自左至右右表达式的的值最后一个个表达式式的值。第二章 2.3 运算符和表达式例2-12:aby逗号表达达式y=a=4,b=5,a+b;4549y=(a=4,b=5,a+b);4599y=(a=4,b=5),a+b;4559y=a=(4,b=5),a+b;55510第二章 2.3 运算符和表达式2、求字节节运算符符形式:sizeof变量名sizeof(类型名)功能:求得变量量或某种种数据类类型所需需的字节节数。运算结果果:整型数例2-13:inta;floatx;sizeofa,sizeofx,sizeof(int),sizeof(float)第二章 2.3 运算符和表达式2.3数据类

16、型型转换C语言允许许整型、实型、字符型型数据进进行混合合运算。有3种转换方方式:第二章 2.4 数据类型转换自动转换换赋值转换换强制转换换intunsignedintlongintdoublefloatchar,short一、类型型自动转转换(隐隐式转换换)存储长度度较短存储长度度较长总趋势:第二章 2.4 数据类型转换例2-14:intx=2;floaty=1.6;charc=A;c+x*y=?65(int)2(int)1.6(double)3.2(double)68.2(double)第二章 2.4 数据类型转换二、赋值值转换在赋值时,将赋值值符右边边值的类类型转换换成与其其左边变变量类型型一致的的类型。几种情况况:(1)实型整型(字字符型)取整数部部分,去去掉小数数部分(2)整型、字字符型实型补足有效效位floatf=23;23.00000(7位)doublef=A; 65.00 000000000 000(16位)第二章 2.4 数据类型转换三、强制制转换形式:(类

温馨提示

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

评论

0/150

提交评论