嵌入式学习 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));
}
**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));
}
相关文章推荐
- 嵌入式学习 day 6
- 嵌入式学习 day 4
- 嵌入式学习 day 3
- 嵌入式学习 day 10
- 嵌入式学习 day 14 15
- 嵌入式学习 day 5
- 嵌入式学习 day 11 12 13
- 嵌入式学习 day 1
- 嵌入式学习 day 16 17
- 嵌入式学习笔记3-第三期顺序及基本介绍
- 对字节对齐的理解 分类: 嵌入式开发学习 2014-02-13 08:45 233人阅读 评论(0) 收藏
- 关于嵌入式学习和开发需要注意的十三大法则
- 嵌入式Linux操作系统学习规划
- 嵌入式学习资源
- 嵌入式学习步骤
- 有什么样的基础才能学习嵌入式开发
- 进军嵌入式Linux-学习方案
- 国嵌嵌入式学习笔记之刷机
- 嵌入式学习计划
- 程序员及嵌入式的一些学习建议