自学C语言(21)函数

本文介绍了C语言中的函数,包括库函数和自定义函数。库函数如strlen、time、math和printf等,而自定义函数允许程序员根据需求设计函数,如求最大值和交换数值。通过自定义函数,可以发挥更大的编程灵活性。
摘要由CSDN通过智能技术生成

前言:

一星期没更新博客了,这次学习了函数,是新的知识点,要认真学啊

​​​​​​​

 

文章目录:

目录

C语言中函数的分类:

1.库函数

2.自定义函数

总结:​​​​​​​​​​​​​​


C语言中函数的分类:

1.库函数

2.自定义函数

库函数:

库函数是C语言本身提供给我们的函数
比如:

  • 字符串操作——strlen
  • 时间/日期——time
  • 数学——sart
  • 打印——print

这些函数都是频繁大量出现的函数在C语言库中提供给我们使用(调用)

我们来使用一个库函数 字符串拷贝——strcpy

#include<stdio.h>
//#include<string.h> //strcpy函数在string头文件里
//int main()
//{
//	char arr1[] = "abcd"; //源头
//	char arr2[20] = "*****";//目的地
//	strcpy_s(arr2, arr1); //逗号左边是要拷贝的地方 右边是要拷贝的内容
//	printf("%s", arr2);   //打印arr2
//	return 0;
//}

这就是一个拷贝函数 调用的时候记得打个招呼也就是引用strcpy的头文件

这就是库函数!!


自定义函数

重头戏来了!

所谓自定义函数就是程序员自己定义的函数,不用引用头文件,需要我们自己来定义

自定义函数和函数一样,有函数名,返回值类型和函数参数,但是不一样的是这些都是我们自己来设计,这给了程序员一个很大的发挥空间。

函数的组成:

ret_type fun_name(para1, *)
{
	statement;//语句项
}
ret_type //返回类型
fun_name //返回名
para1 //函数参数

被函数包裹起来的就是函数体,我们来设计一个函数——求两个数的最大值

#include<stdio.h>
int get_max(int a, int b) //返回的是整形 所以返回类型是int
{
	if (a > b)//判断传来的参数哪个更大
	{
		return a; //返回大的数
	}
	else
		return b;
}
int main()
{
	int a, b,max;
	a = 10;
	b = 20;
	max = get_max(a, b);//我们自己设计一个函数 a和b是函数参数 传给get_max函数
	printf("%d", max);
	return 0;
}

main函数调用get_max求较大值放到这个get_max就是我们设计的函数(还可以优化) 

我们不求最大值了 让两个值交换还可以写一个函数执行

#include<stdio.h>
void jh(int*pa, int*pb)//没有返回值 知识用函数完成了交换 传值调用用int指针接收 
{
	int z = *pa;//pa是a的地址 放到z里 *是解引用
	*pa = *pb; //b放到a里
	*pb = z;	//z现在是a的地址 放到b里 就完成了交换
	
}
int main()
{
	int a, b;
	a = 10;
	b = 20;
	/*int*pa = &a;
	int*pb = &b*/;
	printf("交换前:a=%d,b=%d\n", a, b);
	jh(&a, &b); //参数的a的地址和b的地址
	printf("交换后:a=%d,b=%d\n", a, b);
	return 0;
}

这就是交换两个值的函数(指针完成)传值调用 可以改变函数外面的值​​​​​​​


总结:

自定义函数有点意思

这次先分享这么多了,有函数传参的知识等我继续更新 敬请期待!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值