1. 前言
C语言里函数是非常重要的知识点,一个完整的C语言程序就是由主函数和各个子函数组成的,主函数调用子函数完成各个逻辑功能。
2. 函数在C语言里是什么概念?函数相当于打包代码的过程,程序代码里如果有很多重复代码,可以将重复代码写成一个函数,进行调用。 C语言程序里除了main函数(主)之外的函数都叫子函数,都属于自定义函数。
3. 函数如何定义?如何编写一个函数?函数定于分为几种情况:1. 有形参 2.无形参 3.有返回值 4. 无返回值
/*
[函数的名称](函数的形参类型)
{
函数体
}
*/
void func1(void)
{
}
int func2(int a)
{
return 12;
}
int func3(int a,int b,int c,.....)
{
return 12;
}
void func4(char *p)
{
}
4.自定义的函数如何调用和声明?
#include
#include
void func1(void); //提前声明函数
int main()
{
func1(); //调用函数
return 0;
}
//定义函数
void func1(void)
{
printf("hello\n");
}
如果在调用函数之前编写函数体,就不需要声明:
#include
#include
//定义函数
void func1(void)
{
printf("hello\n");
}
int main()
{
func1(); //调用函数
return 0;
}
5. 函数如何传入形参并接收返回值?
#include
#include
//函数声明
int func(int a,int b);
//int func(int,int);
int main()
{
int a;
a=func(10,20); //调用函数
printf("a=%d\n",a);
return 0;
}
//计算a+b结果值
int func(int a,int b)
{
int c;
c=a+b;
return c; //返回结果,并终止函数执行
}
6. return 语句作用
return 本身功能终止函数执行,顺带返回一个值给调用者。 语法: return [值或者是表达式或者不填];
表达式: 12b){int c;…. }
生命周期: 全局变量生命周期和main函数共存。
#include
#include
int a=100;
void func(void);
int main()
{
int a=200;
printf("a1=%d\n",a); //200 当局部变量和全局变量名称相同的情况下优先使用局部变量
a=400;
printf("a2=%d\n",a); //400
func();
return 0;
}
void func(void)
{
printf("a3=%d\n",a); //100
}
8. 静态变量
静态变量声明关键字: static
#include
#include
int func(int a);
int main()
{
int i;
for(i=0;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?