资源描述:
《常用运算符及优先级1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Lesson1常用运算符及优先级mtysoft@163.com.obj.exe.c编程流程运行编辑编译链接编译Ctrl+F7链接F7运行Ctrl+F5整型与格式符#includemain(){inta,b,c;a=1;b=2;c=a+b;printf("c=%d",c);}a1b2c3c=3赋值运算符inta,b,c;a=1;b=2;a=a+b;b=a+b;c=a+b;黄建语录一:变量某一时刻只能保存一个值。a1b2c835inta=3,b=3,c=3;inta,b,c;a=3;b=3;c=3;inta,b,c;a=b=c=3;inta=b=
2、c=3;变量赋值正确正确正确错误算术运算符乘法、除法和求余的运算优先级高于加法和减法。减法加法乘法除法求余-*/%+求余运算:a=7%4;b=-7%4;c=7%-4;d=-7%-4;e=4%7;f=40%70;算术运算符黄氏定理一:两个整数进行算术运算,结果还是整数。公式表示:7/4=1。[2006.4.14]表达式3.6-5/2+1.2+5%2的值是A)4.3B)4.8C)3.3D)3.83-33-3440赋值运算符[例]以下程序运行后,a的值是inta=2;a+=a*=a+=a/a;18[2009.9.15]以下程序运行后,x的值是intx=10;x-=x
3、+x;-10[2009.9.16]以下程序的运行结果是inta=1,b=0,c=5;printf("%d,%d",b=a+b,c+=c=7);1,14[2010.9.16]以下程序的运行结果是printf("%d",a+=a-=a=9);0自增自减运算符b=a++;相当于:b=a;a++;先取值,后自增b=++a;相当于:++a;b=a;先自增,后取值自增运算符[例]以下程序的运行结果是inta=2,b=2,c,d;c=a++;d=++b;printf("%d%d%d%d",a,b,c,d);3323[2005.4.17]以下程序的运行结果是intm=12,n
4、=34;printf("%d%d",m++,++n);1235[例]以下程序运行后,x的值是intm=3,n=4,x;x=-m++;x=x+8/++n;-2关系运算符小于或等于<=大于或等于>=小于<不等于!=大于>等于==关系运算关系运算符[2007.4.21]当x为大于1的奇数时,值为0的是A)x%2==1B)x/2C)x%2!=0D)x%2==0[例]以下程序运行后,c和d的值分别是inta=3,b=3,c,d;c=a=3;d=b==3;3,1[例]以下程序的运行结果是inta=3,b=a>3,c=a>=3;printf("%d,%d",b,c);0,1
5、逻辑运算符真变假,假变真全假才假全真才真非!与&&或
6、
7、逻辑运算符2-1[2005.4.9]设a=10;b=20;则c的值是c=(a%b<1)
8、
9、(a/b>1);[2010.3.17]若a是数值类型,则逻辑表达式(a==1)
10、
11、(a!=1)的值是0[2009.9.8]设a=20,则输出结果是printf("%d,%d",012、式的值为真。x%3==0&&x%7==0[2005.9.23]若有inta=2,b=3,c=4;则值为0的表达式是A)(a
13、
14、1B)a&&bC)(!a==1)&&(!b==0)D)a
15、
16、(b+b)&&(c-a)短路逻辑运算符2-1[例]以下程序运行后,各变量的值是a=b=c=d=e=f=1;x=(a=2)&&(b=0)&&(c=2);y=(d=0)
17、
18、(e=2)
19、
20、(f=2);[2007.4.11]intc=2,i=1,j;执行j=!c&&i++以后,i的值为:1[2008.4.6]intc=2,a=1,b;执行b=!c&&a以后,b的值为:0短
21、路逻辑运算符2-2[例]以下程序运行后d的值是inta=4,b=5,c=0,d;d=!a&&!b
22、
23、!c;1[例]以下程序运行后n的值是a=b=c=d=m=n=2;(m=a>b)&&(n=c>d);2[2005.4.21]以下程序的运行结果是inti=1,j=2,k=3,m;m=i++==1&&(++j==3
24、
25、k++==3);printf("%d,%d,%d,%d",i,j,k,m);2,3,3,1条件运算符条件运算符具有右结合性。a
26、a=1,b=2,c=3;k=a