从单片机基础到程序框架(全集 2019pdf版).pdf - 第164页

其它 部分的 代码 不要动 。编 译后 ,把程 序下 载进带 串口 的 51 学 习板, 通过 电脑 端的串 口助 手软件 就可 以观 察到不同的 变量数值,详 细方法请看第 十一节 内容。

100%1 / 836
}
if(0) //常量等于 0,因此为假
{
a=a+1; //由于条件为假,这条语句没有被执行,因此此时 a 仍然 1
}
if(15) //常量不等 0,因此为真
{
a=a+1; //a 1 自加 1 后变成 2。
}
if(x) //变量 x 2,不等 0,因此为真
{
a=a+1; //a 由,2 自加 1 后变成 3。
}
if(y) //变量 y 0,等 0,因此为假
{
a=a+1; //由于条件为假,这条语句没有被执行,因此此时 a 仍然 3
}
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
1 个数
十进制:3
十六进制:3
二进制:11
分析:
通过实验结果,发现在单片机上的实验结果和我们的分析是一致的。
【39.5 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改C 语言学习区域”代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口 51 习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。
第四十节:关系符的等于“==”和不等于“!=”
【40.1 关系符的等于“==”和不等于“!=”
C 语言的“=”并不是等于号,而是赋值的意思,这点前面已讲过为了跟赋值区分开来,C 语言“==”
来表示等于号的关系符,用“!=”表示不等于的关系符,之所以用!=”表示不等于的关系,是因为 C 语言
中的“!”就是“取非”的运算符,有否定之意。
等于关系符“==”语句的常见格式如下:
if(常量或变量==常量或变量)
{
语句 1;
语句 2;
}
语句 3;
语句 4;
不等于关系符“!=”语句的常见格式如下:
if(常量或变量!=常量或变量)
{
语句 1;
语句 2;
}
语句 3;
语句 4;
上一节讲到,常量或变量在 if 语句中的真假判断,不等于 0 就是真,等 0 是假。而本节关系运
符的真假判断也很简单清晰,满足条件就是真,不满足条件就是假。例如
if(2==1) //2 肯定不等于 1所以不满足条件“等于的关系”因此为假,不会执行大括号内的语句。
{
语句 1;
语句 2;
}
相反,请继续看下面不等于号“!=”这个例子:
if(2!=1) //2 肯定不等于 1,所以满足条件“不等于的关系”,因此为真,会执行大括号内的语句。
{
语句 1;
语句 2;
}
【40.2 建议把常量放在“==”或“!=”关系符的左边】