您的位置:首页 > 其它

嵌入式学习 day 8

2018-01-29 21:36 190 查看
tip:这两天学习了指针还有函数,总体下来特别是今天,虽然都可以明白了解,但是实际上对于函数与指针的掌握根本不够,所以,今天首先来总结下指针和函数的具体用法还有概念。首先,总结函数的的概念。

**1.函数**

1.函数的概述:

(参数)函数很明显的一个特征就是使用时带括号,必要的话,括号还要包含数据或者变量,成为参数。参数是函数需要处理的数据,for
: strlen(str1)这个函数用来计算字符串的长度,str1就是参数。puts("C语言中文网")用来输出字符串,其中"C语言中文网"就是参数。

(返回值)既然函数可以处理数据,那就有必要将处理的结果告诉我们,所以很多函数都是有返回值的。所谓的返回值,就是函数的执行结果。例如:char
str1[]="C Language"; int len =strlen(str1);strlen()的处理结果是str1的长度,是一个整数,我们通过len变量来接收。其中,函数的返回值有其固有的数据类型(int、char、float等),用来接收返回值的变量要一致。

(形参还有实参)函数定义时给出的参数成为形式参数,简称形参,函数调用时给出的参数(传递的数据)成为实际参数,简称实参。函数调用时,将实参的值传递给形参,相当于一次赋值操作,其中,实参和形参的类型、数目必须一致。

调用 max() 函数时可以直接传递整数:int
n = max(10, 20);

也可以传递变量:int
a = 10, b = 20;int
n = max(a, b);

也可以整数和变量一起传递:int
a = 10;int
n = max(a, 20);

变量
n 得到的值都是20

tip:实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生,类型不匹配的错误。

**2.从整体上去理解函数**

main()函数是主函数,它是可以调用其他函数,而不允许被其他函数调用。因此,C程序的执行总是从main()函数开始,完成对其它函数的调用后再返回到main()函数,最后由main()函数结束整个程序。

下面是自己写的关于递归的例子:

/*************************************************************************

    > File Name: fibonacci.c

    > Author: 朱志伟

    > Function List: 输出斐波那契数列的第a项

    > Created Time: 2018年01月28日 星期日 17时04分03秒

 ************************************************************************/

#include<stdio.h>

long long int fibonacci(int n)

{
if (n==0||n==1)
{
return 1;
}
else 
{
return fibonacci(n-2)+fibonacci(n-1);
}

}

int main()

{
long long int a;
printf("please input:");
scanf("%d",&a);
printf("the result is:%d\n",fibonacci(a));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: