资源描述:
《C语言入门基础教程4运算符与表达式.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言/C++学习联盟一、表达式a)在C语言中表达式由操作符和操作数组成。b)最简单的表达式只有一个操作数。iNumber2;//也是表达式c)表达式本身什么事也不做,只是返回结果值,返回的值有时忽略。0;12;35;d)要使用表达式的值1、把表达式放在赋值语句的右边=的右操作数2、在函数中去使用表达式(在以后函数会讲)#include//标准的输入输出头文件预处理intmain(){intiNumber1,iNumber2,iNumber3;//声明变量1iNumber1=5;//赋值表达式iNumber3=15
2、;iNumber1+6;//算术表达式iNumber2=iNumber1+6;//复合表达式iNumber1=12;return0;}二、运算符的优先级与结合性。a+b*c-d/f在计算表达式值的时候,尤其是符合表达式,1、表达式求值时,先计算优先级高的运算符。2、如果有同级的,从左到右。3、逗号是最低的。二、关系运算符与关系表达式>(大于)<(小于)==(等于)>=(大于或者等于)<=(小于或者等于)!=(不等于)1、关系表达式的返回值只能为1(关系成立)或者0(关系不成立)。iNumber1>iNumber2;//iNumber
3、1是不是大于iNumber2是返回值为1不是返回值为0iNumber1==iNumber2;//iNumber1是不是等于iNumber2等于返回值为1不等于返回值为02、关系运算符的优先级低于算术运算符,高于赋值运算符。temp=iNumber1>iNumber2+7;先计算iNumber2+7;在计算iNumber1>iNumber2+7;最后再赋值总结:关系表达式:1、返回值为1和0;2、优先级小于算术运算,大于赋值运算;3、<=和>=:只需要满足一种情况都是成立的。4、关系表达式都是双目运算。四、逻辑运算符与逻辑表达式&&(
4、逻辑与)
5、
6、(逻辑或)!(逻辑非)1、返回值是1(真)或者0(假)2、在程序中用两个!!得到的是表达式的逻辑值。与:只要有假,就是假;或:只要有真,就为真if()语句满足if()里面的表达式,就执行{}里面的语句{}#include//标准的输入输出头文件预处理intmain(){intiNumber1,iNumber2,iNumber3,temp;//声明变量1iNumber1=6;iNumber2=5;iNumber3=10;temp=iNumber1>iNumber2&&iNumber3>iNumber2;/
7、/关系表达式和逻辑表达式的复合表达式if(temp)//如果为真那么就。。。。。{printf("iNumber1>iNumber2iNumber3>iNumber2");//没有用}else//否则执行这个{printf("条件不成立");}return0;}#include//标准的输入输出头文件预处理intmain(){intx,y;//声明变量1printf("请输入一个X值:");scanf("%d",&x);if(x>0&&x<=5)//判定4成立{y=x+1;//计算printf("y
8、=%d=%d+1",y,x);//打印}if(x>5&&x<=10)////判定4不成立{y=x*x;printf("y=%d=%d*%d",y,x,x);}if(x<=100&&x>0)//判定4成立{y=x-1;//计算printf("y=%d=%d-1",y,x);//打印}return0;}五、位运算符&(位逻辑与)
9、(位逻辑或)^(位逻辑非)~(取补)Playsound(SND_FILENAME
10、SND_ASYNC
11、SND_LOOP);原码反码补码0123456789高级语言C语言独有的通过控制内存的位,来控制
12、程序。六、%算术运算符取余25%2-->25/2=12-->25-2*12-->12%25-->2/25=0-->2-25*0-->2253%10---》25*10=250---》253-250----》3168----->/16---->%6168------>168-160---->160=16*10---->8#include//标准的输入输出头文件预处理//从键盘输入一个3位数然后逆序输出intmain(){intx;//168inta,b,c;printf("请输入一个三位数:");scanf("%d
13、",&x);a=x/100;//a=1.68截尾1b=x/10%10;c=x%10;printf("%d%d%d",c,b,a);return0;}重点:/%五、逗号运算。1、用来分隔变量,表达式。2、也可以用来计算。表达式1,表达式