单片机应用技术项目三仪表数码显示器制作3.8c语言运算符基础.pptxVIP

  • 3
  • 0
  • 约3.96千字
  • 约 23页
  • 2021-03-31 发布于北京
  • 举报

单片机应用技术项目三仪表数码显示器制作3.8c语言运算符基础.pptx

C51的常用运算符;1、赋值运算符及其表达式: ;2.算术运算符及其表达式: +、-、* /(除)求模:两个浮点数相除结果为浮点数,两个整数相除结果为整数。 7/2=3; 5.76/7.2=0.80001; %(求余数):求余运算的两个对象必须是整数。 235%100=35; ;3.自增运算符:++、-- 1)。前增1和前减1: ++a;//先使a加1,再使用a; 先执行a=a+1,再使用a; --a;//先使a减1,再使用a; 先执行a=a-1;再使用a; 2)。后增1和后减1: a++;//先使用a,之后再使a加1; 先使用a,再执行a=a+1; a--://先使用a,之后再使a减1; 先使用a,再执行a=a-1;;例如: int a=4,b,c=4,e; b=++a; //运行后:a=5;b=5; e=--c; //运行后:e=3;c=3; int a=4,b,c=4, e; b =a++; //运行后:a=5;b=4; e=c--; //运行后:c=3;e=4; ;4。关系运算符: 关系运算符的运算结果只有0或1这两种结果,也就是逻辑真或者假(真---1、假---0)。 、、=、=、==、!=。 int a=23,b=54; ab; //运算结果为假(0) ab; //运算结果为真(1) a=b; //运算结果为假(0) a=b; //运算结果为真(1);实例:现场温度通过传感器送到P1 口,设计程序:当温度大于50度时将P0.1外的LED点亮。 # includereg51.h #define uchar unsigned char sbit P01=P0^1; //引脚定义 void main() { while(P150) { P01=0; } P01=1; };5. ==:判断等于,主要用于判断==两边是否相等。(注意与 = 的区分)。 例如:a=23;//把23赋给变量a a==23;测试(判断)变量a的值 是不是等于23。 ==常用来判断循环是否在进行的条件。 例如:我们要求在P1口的状态为0xfe时将P0口的LED全部点亮: ;#includereg52.h void main() { while(P1==0XFE) //括号中是判断P1口是否为0xfe { P0=0X00;//点亮P0口的灯 } P0=0XFF;//熄灭P0口的灯 } ;6.!= ???不等于 与==的用法相似。常用来判断!=两端的值是否不相等。;#includereg52.h void main() { while(P1!=0XFF)//括号中是判断P1口是否为0xfe { P0=0XAA;//点亮P0口的灯 } P0=0XFE;//熄灭P0口的灯 } 本例是独立式按键的工作原理。 ;7。逻辑运算符 逻辑运算符的运算结果只有真(1)或假(0)两种。 、||、! : 逻辑与 。当参与运算的各个部分都为真是,其结果就是真,只要有一个是假其结果就是假。  例如:int a=32,b=56,c=47,d; d=(ab)(bc); // d 的值为0(假) d=(ba)(bc); //d的值为1(真) d=(ab)(b60)(c==47);// (真) d=(a!=21)(b73); // 真 ;||:逻辑或.当参与运算的各个部分中有一个是真(1),其运算结果就是真,当各个部分都是0(假)时其运算结果就是假。 int a=32,b=56,c=47,d;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档