你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~
🍊自我介绍
Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群一名“创始团队·嘉宾” ,现在我来为大家介绍一下有关嵌入式方面的内容。在进入介绍之前,可能有一些小伙伴不了解易编程·终身成长社群;想要进一步了解社群的小伙伴可以点击下方链接自行跳转至关于社群的介绍:
易编程·终身成长社群介绍 :
https://blog.csdn.net/weixin_74300052?spm=1011.2266.3001.5343
🍊函数初识
前言
C语言强调模块化编程,这里所说的模块就是函数,即把每一个独立的功能均抽象为一个函数来实现。从一定意义上讲,C语言就是由一系列函数串组成的。我们之前把所有代码都写在 main 函数中,这样虽然程序的功能正常实现,但显得杂乱无章,代码可读性、可维护性较差。学完本节之后,应把每个具体的独立功能单位均抽象为一个函数,在 main 函数中调用各个函数。
概念
函数是一系列C语言语句的集合,为了完成某个可能会重复使用的功能而封装起来的代码。
函数的好处:实现模块化的编程思想,提高程序的可读性.
函数设计要求:见名知意.
具体实例解释函数的实用性
我们以输出三角形为例,要求输出三次
*
**
***
*
**
***
*
**
***
不使用函数代码:
#include <stdio.h>
int main()
{
int i = 0,j = 0;
int k = 0;
for(k = 1;k <= 3;k++)
{
for(i = 1;i <= 3;i++)
{
for(j = 1;j <=i;j++)
{
printf("*");
}
printf("\n");
}
}
return 0;
}
在用函数代码之前我们认识两个函数书写的情况:
①函数定义在在 int 函数之后
返回值类型 函数名(类型 参数1,类型 参数2...)//函数的声明
int main()
{
函数名(参数1,参数2...);//函数的调用
return 0;
}
返回值类型 函数名(类型 函数1,类型 参数2...);//函数的定义
{
C语言代码;
return 数据;
}
② 函数定义在int 函数之前(不需要声明函数常用)
#include <stdio.h>
返回值类型 函数名(类型 函数1,类型 参数2...);//函数的定义
{
C语言代码;
return 数据;
}
int main()
{
函数名(参数1,参数2...);//函数的调用
return 0;
}
①程序代码
#include <stdio.h>
void printf_star();//函数的声明
int main()
{
int k = 0;
for(k = 1;k <=3;k++)
{
printf_star();//函数的调用
}
}
//void 表示返回空
void printf_star()//函数的定义
{
int i,j;
for(i = 1;i <= 3;i++)//i代表行数
{
for(j = 1;j <=i;j++)
{
printf("*");//每行输出的星星个数
}
printf("\n");
}
}
②程序代码
#include <stdio.h>
//void 表示返回空
void printf_star()//函数的定义
{
int i,j;
for(i = 1;i <= 3;i++)//i代表行数
{
for(j = 1;j <=i;j++)
{
printf("*");//每行输出的星星个数
}
printf("\n");
}
}
int main()
{
int k = 0;
for(k = 1;k <=3;k++)
{
printf_star();//函数的调用
}
}
使用函数之后我们可以很清晰的看清楚我们的代码,哪一块表示的是什么都很明白,同时主管函数里面也变得非常简洁。大家怎么看?