初阶 《函数》 2.C语言中函数的分类

2.C语言中函数的分类

1.库函数
2.自定义函数

2.1 库函数

为什么会有库函数?

1.我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格式打印到屏幕上(printf)
2.在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)
3.在编程是我们也计算,总是会计算n的k次方这样的运算(pow)

像上面我们描述的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。

那怎么学习库函数呢?
这里我们简单的看看:www.cplusplus.com
在这里插入图片描述
简单的总结,C语言常用的库函数都有:

IO函数
字符串操作函数
字符操作函数
内存操作函数
时间/日期函数
数学函数
其他库函数

参照文档,学习几个库函数:
strcpy

char * strcpy ( char * destination, const char * source );
#include <stdio.h>
#include <string.h>
int main()
{
	char arr1[] = "Beijing Huan Ying Ni!";
	char arr2[100];
	char arr3[100];
	strcpy(arr2, arr1);
	strcpy(arr3, "Beijing Huan Ying Ni!");
	printf("arr1:%s\narr2:%s\narr3:%s\n", arr1, arr2, arr3);
	return 0;
}

在这里插入图片描述

memset

void * memset ( void * ptr, int value, size_t num );
#include <stdio.h>
#include <string.h>
int main()
{
	char arr[] = "Beijing Huan Ying Ni!";
	memset(arr + 13, '-', 8);
	puts(arr);
	printf("%s\n", arr);
	return 0;
}

在这里插入图片描述
使用库函数,必须包含#include 对应的头文件。

2.1.1 如何学会使用库函数?

需要全部记住吗?
No
需要学会查询工具的使用:

MSDN(Microsoft Developer Network)
www.cplusplus.com
http://en.cppreference.com(英文版)
http://zh.cppreference.com(中文版)

英文很重要,最起码能看懂文献。

2.2 自定义函数

如果库函数能干所有的事情,那还要程序员干什么?
所有更加重要的是自定义函数
自定义函数和库函数一样,有函数名,返回值类型和函数参数
但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。
函数的组成:

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

例1:

写一个函数可以找出两个整数中的最大值

#include <stdio.h>
//get_max函数的设计
int get_max(int x, int y)
{
	return (x > y) ? (x) : (y);
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int max = get_max(a, b);
	printf("max=%d\n", max);
	return 0;
}

例2:

写一个函数可以交换两个整形变量的内容

#include <stdio.h>
//错误写法,实现成函数,但是不能完成任务
void Swap1(int x, int y)
{
	int n = 0;
	n = y;
	y = x;
	x = n;
}
//正确写法
void Swap2(int* px, int* py)
{
	int n = 0;
	n = *py;
	*py = *px;
	*px = n;
}
//当实参传递给形参的时候,形参是实参的一份临时拷贝
//对形参的修改不会影响实参
//a 和 b叫实参  
int main()
{
	int b = 18;
	int g = 19;
	Swap1(b, g);
	printf("Swap1:b=%d g=%d\n", b, g);
	Swap2(&b, &g);
	printf("Swap2:b=%d g=%d\n", b, g);
	return 0;
}

在这里插入图片描述

相关推荐

最近更新

  1. 搭建Conda虚拟环境让python程序脚本更干净

    2024-06-10 20:26:02       0 阅读
  2. React@16.x(31)useLayoutEffect

    2024-06-10 20:26:02       0 阅读
  3. Ionic 复选框:实现与应用详解

    2024-06-10 20:26:02       0 阅读
  4. 使用爬虫爬取豆瓣电影Top250(方法二)

    2024-06-10 20:26:02       0 阅读
  5. dos格式文档转unix格式

    2024-06-10 20:26:02       0 阅读

热门阅读

  1. 每日一题38:数据分组之订单最多的客户

    2024-06-10 20:26:02       5 阅读
  2. Ubuntu中安装MySQL root 密码修改

    2024-06-10 20:26:02       3 阅读
  3. 心灵清闲

    2024-06-10 20:26:02       5 阅读
  4. 深入解析分布式链路追踪:原理、技术及应用

    2024-06-10 20:26:02       5 阅读
  5. electron录制工具-desktopCapturer录屏

    2024-06-10 20:26:02       5 阅读
  6. multisim仿真电路图

    2024-06-10 20:26:02       4 阅读
  7. 公式面试题总结(三)

    2024-06-10 20:26:02       7 阅读
  8. 【设计模式】基本名词

    2024-06-10 20:26:02       6 阅读
  9. leetcode290:单词规律

    2024-06-10 20:26:02       6 阅读