您当前的位置: 首页 >  c语言

DS小龙哥

暂无认证

  • 1浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言-函数的定义、声明、传参

DS小龙哥 发布时间:2021-12-07 21:00:00 ,浏览量:1

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            
关注
打赏
1664009229
查看更多评论
0.0395s