淘点金模板(淘点金兼职是真的吗)

  从业十年,教你 单片机入门 第24讲:

  请先看以下的乘法语法格式:

  “保存变量”=“被乘数1”*“乘数2”*... *“乘数N”;

  含义是:右边的“被乘数”与各“乘数”相乘,并且把最终的运算结果赋值给左边的“保存变量”。注意,这里的符号“=”不是等于号的意思,而是赋值的意思。左边的“保存变量”必须是变量,不能是常量,否则编译时会报错。右边的“被乘数”和“乘数”既可以是变量,也可以是常量,也可以是“保存变量”本身自己。多说一句,何谓变量和常量?变量是可以在程序中被更改的,是被分配的一个RAM空间。常量往往是数字,或者是被分配在ROM空间的一个具体数值。下面根据右边“被乘数”与“乘数”的不同组合,列出了乘法运算的5种常见格式。

  第1种:“被乘数1”是常量,“乘数2”是常量。比如:

  unsigned char a;

  a=15*3;

  数字“15”和“3”都是常量。执行上述语句后,保存变量a变成了45。

  第2种:“被乘数1”是变量,“乘数2”是常量。比如:

  unsigned char b;

  unsigned char x=15;

  b=x*10;

  x是变量,“10”是常量。由于原来x变量里面的数值是15,执行上述语句后,保存变量b变成了150。而变量x则保持不变,x还是15。

  第3种:“被乘数1”是变量,“乘数2”是变量。比如:

  unsigned char c;

  unsigned char x=15;

  unsigned char y=6;

  c=x*y;

  x是变量,y也是变量。由于原来x变量里面的数值是15,y变量里面的数值是6,执行上述语句后,保存变量c变成了90。而变量x和y则保持不变,x还是15,y还是6。

  第4种:“被乘数1”是保存变量本身,“乘数2”是常量。比如:

  unsigned char d=18;

  d=d*2;

  d=d*7;

  d是保存变量,“2”和“7”都是常量。这类语句有一个特点,具备了自乘功能,可以更改自己本身自己的数值。比如原来保存变量d的数值是18,执行“d=d*2;”语句后,d变成了36,接着再执行完“d=d*7;”语句后,d最后变成了252。

  第5种:“被乘数1”是保存变量本身,“乘数2”是变量。比如:

  unsigned char e=2;

  unsigned char x=15;

  unsigned char y=6;

  e=e*x;

  e=e*y;

  e是保存变量,x与y都是变量。这类语句有一个特点,具备了自乘功能,可以更改自己本身自己的数值。比如原来保存变量e的数值是2,执行“e=e*x;”语句后,e变成了30,接着再执行完“e=e*y;”语句后,e最后变成了180。

  现在编写一个程序来练习上述5种格式的乘法语句,最后把程序编译后下载到坚鸿51学习板观察结果。请直接复制第十节模板程序,修改的main程序代码如下:

  void main() //主程序

  {

  /*---C语言学习区域的开始---------------------------------------------------------------------------*/

  unsigned char a; //定义一个变量a,并且分配了1个字节的RAM空间。

  unsigned char b; //定义一个变量b,并且分配了1个字节的RAM空间。

  unsigned char c; //定义一个变量c,并且分配了1个字节的RAM空间。

  unsigned char d=18; //定义一个变量d,并且分配了1个字节的RAM空间。初始化默认为18.

  unsigned char e=2; //定义一个变量e,并且分配了1个字节的RAM空间。初始化默认为2.

  unsigned char x=15; //定义一个变量x,并且分配了1个字节的RAM空间。初始化默认为15.

  unsigned char y=6; //定义一个变量y,并且分配了1个字节的RAM空间。初始化默认为6.

  //第1种:“被乘数1”是常量,“乘数2”是常量。

  a=15*3;

  //第2种:“被乘数1”是变量,“乘数2”是常量。

  b=x*10;

  //第3种:“被乘数1”是变量,“乘数2”是变量。

  c=x*y;

  //第4种:“被乘数1”是保存变量本身,“乘数2”是常量。

  d=d*2;

  d=d*7;

  //第5种:“被乘数1”是保存变量本身,“乘数2”是变量。

  e=e*x;

淘点金模板(淘点金兼职是真的吗)

  e=e*y;

  GuiWdData0=a; //把变量a这个数值放到窗口变量0里面显示

  GuiWdData1=b; //把变量b这个数值放到窗口变量1里面显示

  GuiWdData2=c; //把变量c这个数值放到窗口变量2里面显示

  GuiWdData3=d; //把变量d这个数值放到窗口变量3里面显示

  GuiWdData4=e; //把变量e这个数值放到窗口变量4里面显示

  /*---C语言学习区域的结束---------------------------------------------------------------------------*/

  while(1)

  {

  initial();

  key_service();

  display_service();

  }

  }

  如何在坚鸿51学习板上观察a,b,c,d,e这5个变量?按下S1或者S5按键即可切换显示不同的窗口,从而显示不同的变量。上坚鸿51学习板观察程序执行的结果如下:

  变量a为45。

  变量b为150。

  变量c为90。

  变量d为252。

  变量e为180。

  下节预告:乘法连写的简写

  原文链接:https://www.eeworld.com.cn/mcu/article_2016031025051.html

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 淘点金模板(淘点金兼职是真的吗)

1 评论

您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论