收藏 分享(赏)

运算符小结.doc

上传人:kpmy5893 文档编号:7431986 上传时间:2019-05-17 格式:DOC 页数:8 大小:60KB
下载 相关 举报
运算符小结.doc_第1页
第1页 / 共8页
运算符小结.doc_第2页
第2页 / 共8页
运算符小结.doc_第3页
第3页 / 共8页
运算符小结.doc_第4页
第4页 / 共8页
运算符小结.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、运算符小结左结合方向的运算符: 算术(必须是整数)、关系、逻辑、逗号右结合方向的运算符自增、自减、赋值(赋值号“=“ 左边是必须是变量)、条件运算符的优先次序 ()、! +/-/-转移、算术、关系(=)、关系(= = !=)、 y=7; x=4; y=7;y+=x- - +3; y+=+x-3;得:x 为 3 y 为 14 得:x 为 5 y 为 9【例】:d=5; d=5;k=+d*2; k=d+*2;得:k 为 12 d 为 6 得:k 为 10 d 为 6【例】:i=3z=(i+)+(i+)+(i+)结果:z 值为 9 i 值为 6 (不是 3+4+5=12)i=3如果:z=(+i)+(

2、+i)+(+i)结果:z 值=? i 值=? 18,6【例】:main() int z,x,y; x=y=3; z=x+y; printf(“z=%d,x=%d,y=%d“,z,x,y); ; 输出结果:z=6 x=4 y=3如果:z= -x+y; 输出结果:z=1 x=5 y=3 【例】写出下列程序运行结果main()int a=1,b=2,c,d,e;c=(-a+)+(+b); / a=2 b=3 c=2d=(b-)+(+a)+a; / a=3 b=2 d=9e=(a/(+b)-(b/(-a); / a=2 b=3 e=0printf(“c=%d,d=%d,e=%dn”,c,d,e);运行

3、结果如下c=2,d=9,e=0【例】如果:a=3; 求:a+=a-=a*a; 有:1) a*a; 2)a= a-(a*a); 3) a+=-6 结果值为:-12【例】a=2*5,a*3; a 值为 10 结果值为 :30 (先求:a=2*5,后求:a*3)x=(a=2*5,a*3),a+4 x 值为 30 结果值为:34相反条件:x y x =等价条件:!( x= =y) x!=y!( x! =y) x=y!( x y) x15 “假”永真条件:y 0 | | y=0 “真”典型例题分析例 1int i=5,j=5,x; x=(+j)+(+j)+(+j);printf(“%d,%d“,(+i)

4、+(+i)+(+i),x);i=21,tc2.0 运行结果。因为。6+7+8=21x=24, “+”比“+”的优先级高例 2ch=a; /*a=97*/ printf(“%x,%o“,ch,ch,); 61,141(16 进制、8 进制)例 3x=5;y=2+(x+=x+,x=8,+x); 结果 x=9,y=11逗号运算顺序为从左向右,即等于:x+=x+;/x=11 x=8;/x=8 +x;/x=9 y=2+9=11例 4int k=-1; printf(“k1=%d,k2=%u“,k,k); k1=-1,k2=65535(u 无符号数)例 5int a=b=c=-1;+a pad=sum+

5、+,pad+ + ,+ + pad;printf(“%dn“,pad); pad=7,sum=6例 7int i=010,j = 10;printf(“%d,%dn“,+i,j-); 9,10例 8int a=-3;a+=a-=a*a; -24例 9 设有语句 char a=072;则变量 a ( )。A)包含 1 个字符 B)包含 2 个字符 C)包含 3 个字符 D)说明不合法a=:例 10int a=2,c=5;printf(“a=%d,b=%dn“,a,c); a=%d,b=%d例 11int a ,b,d=241;a=d/100%9;b=(-1)printf(“%d,%dn“,a,b

6、); a=2 b=1,先 d/100=2 后 2%9例 12int a=2、b=3、c=4;a*=16+(b+)-(+c); a=2*(16+3-5)=28例 13 合法赋值语句是a=7+b+c=a+7; a=7+b+=a+7;a=7+b,b+,a+7 (合法)a=7+b,c=a+7; (合法)例 14int a;printf(“%dn“,(a=3*5,a+*4,a+5); 21printf(“%dn“,a=(a=3*5,a*4,a+5) ); 20printf(“%dn“,a=3*5,a*4,a+5); 15例 15int x=10,y=3,z;printf(“%dn“,z=(x%y,x/y

7、); 3printf(“%dn“,z=x%y,x/y); 1 例 16 10!=9 的值 1例 17 不正确的赋值语句+t;n1=(n2=(n3=0);k=i=j;a=b+c=1; 不正确例 18 合法的字符常量是084x43 合法ab“0“例 19double x,y ;x=1,y=x+3/2; 2.000000例 20int u=010,v=0x10,w=10;printf(“%d,%d,%dn,u,v,w); 8,16,10例 21int a=1,b=2,c=3,d=4;ab?a:cd?a:d 1例 22int x;x=10;x+=x-=x-x; 20例 23int x,y,z,t;x=y=z=1;t=+x|+y 1例 24int x,y,z,k;x=(y=4,z=16,k=32) 32例 25int k=7 ,x=12;能使值为 3 的表达式是x%=(K%=5)x%=(k-k%5)x%=k-k%5(x%=k)-(k%=5)例 26int x,yx+=y;y=x-y;x-=y;功能A)把 x 和 y 按从大到小排列B)把 x 和 y 按从小到大排列C)无确定结果D)交换 x 和 y 中的值例 27 unsigned int xx=65535;printf(“%dn“,x); -1printf(“%du“,x); 65535

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报