变量赋初值算术运算符及表达式

变量赋初值算术运算符及表达式

ID:9407793

大小:49.00 KB

页数:7页

时间:2018-04-30

变量赋初值算术运算符及表达式_第1页
变量赋初值算术运算符及表达式_第2页
变量赋初值算术运算符及表达式_第3页
变量赋初值算术运算符及表达式_第4页
变量赋初值算术运算符及表达式_第5页
资源描述:

《变量赋初值算术运算符及表达式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、2.6变量赋初值赋值和初始化的差异初始化:在定义变量的同时给变量赋初值.如:inta=8;inta,b,c=5;(也可以使被定义的变量的一部分赋初值).floatf=3.456;charc=’a’;赋值:先定义变量,后赋值.如:inta,b,c;a=3;b=4;c=5;inta=b=c=3;(cuo)inta=3,b=3,c=3;2.7数值型数据间的混合运算一.算术表达式求值规则运算规则:先转换,再运算。规则1如果表达式中含char型,全部转换成int型。规则2如果表达式中含float型,全部转换成double型。规则3同类型的运算量运

2、算后,结果仍为同类型;不同类型的运算量运算前,先将低精度类型转换成高精度类型,运算结果为高精度类型。结果:算术表达式的类型不可能是char或float型。Eg1:main(){charc1,c2;inta;printf(“%d,%d,%d”,sizeof(c1+c2),sizeof(c1+a),sizeof(a+a));}运行结果为:2,2,2Eg2:main(){floatf1,f2;inta;printf(“%d,%d”,sizeof(f1+f2),sizeof(f1+a));}运行结果为:8,8Eg3:main(){flo

3、atf;charc;printf(“%d”,sizeof(f+c))}运行结果为:8高doublefloatlongunsigned低intchar,shortEg:inti,result;charch;floatf;doubled;试问该表达式ch/i+f*d-(f+i)的结果为什么类型?二.类型精度不同的数据类型具有不同的精度。类型精度的高低取决于两点:(1)首先看类型的长度,长度越长,精度越高,例如,double型的精度高于float型。(2)如果类型长度相等,则看类型所能表示的数的大小,能表示的数越大,精度越高。例如,int

4、型能表示的最大数为32767,而unsignedint型所能表示的最大数为65535,因此unsignedint的精度高于int。2.8算术运算符和算术表达式一.C运算符简介共13类,34种运算符。二.算术运算符和算术表达式1.基本的算术运算符:*/%+-强制类型2.算术运算符简介(1)双元算术运算符①级别:强制类型*/%+-②结合方向:强制类型(自右向左),其余的为自左向右。注意:A.%(取余,或模运算符)。B.%两侧均为整型数据或char型。C.取余结果的符号和被除数相同。Eg:3%(-2)=1-3%2=-13%2=1-3%(-2)

5、=-1(2)单目运算符①运算符:i++或i—后缀形式(先引用,后增(减)值)++i或—i前缀形式(先增(减)值,后引用)功能:i=i+1i=i-1②级别:++--强制类型*/%+-③结合方向:自右向左注:A.运算的对象只能是整型变量,不能是表达式或常数。Eg:5++或++(x+y)是错误的。B.i+++j(i++)+j识别原则:从左到右,尽量多将若干行字符组成一个运算符。Eg4:main(){inti=3,k,d;d=(i++)+(i++)+(i++);printf(“d=%d”,d);k=(++i)+(++i)+(++i);pri

6、ntf(“k=%d”,k);}d=9k=27C.printf在输出时,按从右到左的原则计算结果Eg5:main(){inti=3;printf(“%d,%d”,i,i++);}4,3(3)强制类型转换运算符一般格式:(类型名)(表达式)例:(double)a(int)(x+y)(float)(5%3)注:①表达式应该用括号括起来.例:(int)x+y(int)(x+y)②可分为两种形式类型转换:隐式转换:3+6.5显示转换:(int)(3+6.4)③在强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化.如:P56e

7、g3.8练习:main(){inti=5,y;i++;++i;y=i;y=i;printf(“i=%d,y=%d”,i,y);}i=6,y=6i=6,y=6main(){inti=5,y,x;x=i++;x=++i;y=i;y=i;printf(“i=%d,x=%d,y=%d”,i,x,y);}i=6,x=5,y=6i=6,x=6,y=6

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

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

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