一、知识描述
C语言中函数分为自定义函数和库函数,C语言刚出现时,只有一些简单的if语句,或者for循环等,并没有类似printf,scanf函数,所以就导致了大家的代码不能共通,而且这些函数被频繁大量的使用,如果不定义共同的函数,就会很不方便。所以出现了大家都能公用的库函数。(可登录www.cplusplus.com查看更多库函数内容)
简单的总结:C语言常用的库函数有:
IO函数(输入输出函数)、字符串操作函数、字符操作函数、内存操作函数、时间/日期函数、数学函数、其他库函数。使用库函数必须#include。要学会使用文档学习库函数,了解各个库函数中的一些细节问题。
(http://en.cppreference.com)英文版
(http://zh.cppreference.com)中文版
这两个网站是C、C++的官网,第一手资料都在这里,准确、齐全、翻译质量较高。
自定义函数
因为库函数并不能包揽所有函数,所以需要程序员擅长定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。不一样的是这些都是程序员自己设计的。给程序员一个很大的发挥空间。
函数的基本组成:
(函数返回类型)(函数名)(函数参数)
{
函数体,函数实现
}
二、知识要点
1、自定义函数时应当考虑返回类型,以及调用时适用于什么场景
定义一个比大小函数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int get_max(int x, int y)//(函数返回类型)(函数名)(函数参数)
{
if (x > y)// 函数体,函数实现
return x;
else
return y;
}
int main()
{
int a = 10;
int b = 20;
int max=get_max(a, b);
printf("max=%d\n", max);
return 0;
}
交换两个整型变量的内容(地址、指针思维)
一、错误的方法
在函数中创建一个整型变量tmp作为中转站来交换整型变量。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void get_exchange(int x,int y)//void代表没有返回值
{
int tmp;
tmp = x;
x = y;
y = tmp;
//有问题,无法实现交换
}
int main()
{
int a =