第24节:乘法运算的5种常见格式
请先看以下的乘法语法格式:
“保存变量”=“被乘数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语言学习区域的结束----------------------
乘法运算常见格式单片 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)