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

Posted DS小龙哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言-函数的定义声明传参相关的知识,希望对你有一定的参考价值。

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 <stdio.h>
#include <string.h>
void func1(void); //提前声明函数
int main()

	func1(); //调用函数
	return 0;

//定义函数
void func1(void)

	printf("hello\\n");

如果在调用函数之前编写函数体,就不需要声明:

#include <stdio.h>
#include <string.h>
//定义函数
void func1(void)

	printf("hello\\n");

int main()

	func1(); //调用函数
	return 0;

5. 函数如何传入形参并接收返回值?

#include <stdio.h>
#include <string.h>
//函数声明
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 [值或者是表达式或者不填]; 表达式: 12<34
并且return 函数每次只能返回一个值。

#include <stdio.h>
#include <string.h>
//函数声明
void func(void); 
int main()

	func();
	return 0;


void func(void)

	printf("1234567890\\n");
	return; //直接结束函数
	printf("ABCD\\n");

7. 变量的作用域:局部变量、全局变量、块级变量

全局变量: 将变量定义在函数体外就属于全局变量。
局部变量: 将变量定义在函数体内就是属于局部变量。
块级变量: 就是在语句范围内定义的变量。
if(a>b)int c;….

生命周期: 全局变量生命周期和main函数共存。

#include <stdio.h>
#include <string.h>
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 <stdio.h>
#include <string.h>
int func(int a);
int main()

	int i;
	for(i=0;i<5;i++)
	
		printf("%d\\n",func(i));//01234   
	
	return 0;


int func(int a)

	//int b=0; 局部变量
	static int b=0;  //静态变量(局部全局变量)--生命周期
	b+=a;
	return b;

//函数调用完毕之后,函数占用的空间都会释放

以上是关于C语言-函数的定义声明传参的主要内容,如果未能解决你的问题,请参考以下文章

C语言总结_数组与函数传参练习题

Reactreact概述组件事件

C语言函数归纳

VSCode自定义代码片段——声明函数

c语言函数的调用和声明

VSCode自定义代码片段8——声明函数