版权声明:本文为博主原创文章,未经博主允许不得转载。 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。