基于硬件的C(C++)语言程序设计教程3:比较2个数的大小

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingwufeiyang12346/article/details/82809588

本系列文章希望探讨以硬件为平台讲述C(C++)知识的一个新的途径,改变目前大多数C语言教程仅注重C语言本身的语法规则,而脱离其应用环境的现状。希望读者通过本教程的学习,能够立刻学以致用,真正将所学知识应用到项目实践中。

开发环境:Atmel Studio 7.0

硬件平台:Microchip AVR ATmega168PA

参考教材:C++程序设计(第3版) 谭浩强编著,清华大学出版社

备注:教程仅适合初学者,高手请绕过

 

本文将对教材P7页的例程1.3进行改进,使之能够运行于Atmel Studio。例程1.3的功能是比较2个数的大小,然后输出较大的那个数,其写了2个程序,其中第2个程序更加规范,我们直接对第2个程序进行改进。

一、源程序(改进后)

#include <avr/io.h>

int max(int x, int y);

int main(void)
{
    	int a, b, c;
	
	a = 18;
	b = 25;
	
    	while (1) 
    	{
		c = max(a, b);
    	}
}

int max(int x, int y)
{
	int z;
	
	if (x > y)
	{
		z = x;
	} 
	else
	{
		z = y;
	}
	
	return z;
}


二、流程图

三、注解

1、C语言由函数组成,每一个完整的程序必须有而且只能有一个main函数;

2、变量指在程序的运行过程中其值可以改变的量;

3、变量存于内存中;

4、变量具有数据类型;

5、C语言程序中,一般都有一个无限循环存在;

6、if...else...语句用于条件判断;

 

任何问题,只需在此文章的评论处留言即可,我将尽力解答,不要试图采用其它的联系方式,我一概不理会。

原创性文章,转载请注明出处CSDN:http://blog.csdn.net/qingwufeiyang12346。

 

 

猜你喜欢

转载自blog.csdn.net/qingwufeiyang12346/article/details/82809588