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

unsigned c har a=0; //统计等于 8 5 的变量总数 unsigned c har b=0; //统计不等于 7 5 的变量总数 void main( ) //主函数 { //第一部分:统计 “等于 85 ”的总数有多 少个。 if(85==x 1) //把常量 85 放在等 于号的左边 { a++; //相当于 a =a+1,用来统计 等于 85 的总数 } if(85==x 2) //把常量 85 放在等 于号的…

100%1 / 836
“if(a==1)”和“if(1==a)”在实现的功能上是相同的。但是,在实际做项目的时候,还是建议大家采
用后面这种写法“if(1==a)”把常量放在左边,这样写有什么好处?好处是如果我们不小心把等于“==”
或者“!=”误写成赋值符号“=”时,C 编译器在编译时,它能及时发现错误并且报错告知我们因为常量在
左边是无法赋值的,编译器能及时发现错误。但是如果常量在右边而变量在左边,因为变量是允许赋值的,
所以有一些 C 语言编译器未必会报错,就会留下不易察觉的程序隐患。比如
if(a==5)
{
语句 1;
}
if(b!=2)
{
语句 2;
}
建议改成:
if(5==a)
{
语句 1;
}
if(2!=b)
{
语句 2;
}
【40.3 例程练习和分析。
现在编写一个实验程序一共有 8 给定的数,要统计其中数值“等于 85”的数有几个统计其中数
“不等于 75”的数有几个。
程序代码如下:
/*---C 语言学习区域的开始。-----------------------------------------------*/
unsigned char x1=90; //给定的第 1 个数
unsigned char x2=65; //给定的第 2 个数
unsigned char x3=85; //给定的第 3 个数
unsigned char x4=79; //给定的第 4 个数
unsigned char x5=95; //给定的第 5 个数
unsigned char x6=65; //给定的第 6 个数
unsigned char x7=75; //给定的第 7 个数
unsigned char x8=85; //给定的第 8 个数
unsigned char a=0; //统计等于 85 的变量总数
unsigned char b=0; //统计不等于 75 的变量总数
void main() //主函数
{
//第一部分:统计“等于 85”的总数有多少个。
if(85==x1) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x2) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x3) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x4) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x5) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x6) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x7) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x8) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
//第二部分:统计“不等 75”的总数有多少个。
if(75!=x1) //把常量 75 放在不等于号的左
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x2) //把常量 75 放在不等于号的左
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x3) //把常量 75 放在不等于号的左
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x4) //把常量 75 放在不等于号的左
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x5) //把常量 75 放在不等于号的左
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x6) //把常量 75 放在不等于号的左
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x7) //把常量 75 放在不等于号的左
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x8) //把常量 75 放在不等于号的左
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。