从单片机基础到程序框架(全集 2019pdf版) - 第91页
【20.4 如何在单片机上练习本章节 C 语言程序?】 直接复制前 面章节中第十 一节的模板程 序, 练习代码时只需 要更改 “ C 语言学习区 域” 的 代码就可 以了, 其它 部分的 代码 不要动 。编 译后, 把程 序下 载进带 串口的 51 学习 板,通 过电 脑端的 串口 助手 软件就 可以 观 察到不同的变量 数值,详 细方法请看第 十一节 内容。

第 1 个数
十进制:272
十六进制:110
二进制:100010000
第 2 个数
十进制:16
十六进制:10
二进制:10000
第 3 个数
十进制:100000
十六进制:186A0
二进制:11000011010100000
第 4 个数
十进制:14464
十六进制:3880
二进制:11100010000000
第 5 个数
十进制:100000
十六进制:186A0
二进制:11000011010100000
第 6 个数
十进制:65552
十六进制:10010
二进制:10000000000010000
第 7 个数
十进制:80000
十六进制:13880
二进制:10011100010000000
第 8 个数
十进制:100000
十六进制:186A0
二进制:11000011010100000
分析:
通过实验结果,发现在单片机上的计算结果和我们的分析是一致的。

【20.4 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改“C 语言学习区域”的代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口的 51 学习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。

第二十一节:减法运算的 5 种常用组合。
【21.1 减法语法格式。】
减法语法格式:
“保存变量”=“减数 1”-“减数 2”-...-“减数 N”;
含义:右边的“减数”与“减数”相减(这里暂时把平时所说的被减数也归类为减数),并且把最终的
运算结果赋值给左边的“保存变量”。注意,这里的符号“=”不是等于号的意思,而是赋值的意思。左边的
“保存变量”必须是变量,不能是常量,否则编译时会报错。右边的“减数”既可以是变量,也可以是常量,
也可以是“保存变量”本身自己。多说一句,什么是变量和常量?变量是可以在程序中被更改的,被分配的
一个 RAM 空间。常量往往是数字,或者被分配在 ROM 空间的一个具体数值。下面根据右边“减数”与“减数”
的不同组合,列出了减法运算的 5 种常用组合。
第 1 种:“减数 1”是常量,“减数 2”是常量。比如:
unsigned char a;
a=15-3;
分析:数字“15”和“3”都是常量。执行上述语句后,保存变量 a 变成了 12。
第 2 种:“减数 1”是变量,“减数 2”是常量。比如:
unsigned char b;
unsigned char x=15;
b=x-10;
分析:x 是变量,“10”是常量。由于原来 x 变量里面的数值是 15,执行上述语句后,保存变量 b 变成
了 5。而变量 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 变成了 9。而变量 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 变成了 16,接着再执行完“d=d-7;”
语句后,d 最后变成了 9。
第 5 种:“减数 1”是保存变量本身,“减数 2”是变量。比如:
unsigned char e=28;
unsigned char x=15;