参考:
- 《标准C语言基础教程》(第四版)[美] Gary J.Bronson 著 张永健 等译
- r0nny的博客:https://blog.csdn.net/qq_42471423/article/details/88345341
1. 前文回顾
关于上篇文章最后的问题,我其实在之前的一篇文章里详细讲过如何计算100以内的所有质数,大家可以直接跳转到另一篇我的文章:如何寻找100以内的质数。
2. 本文概述
在本篇文章我将讲述关于函数的一系列知识点,我觉得函数的知识点比较琐碎,所以我尽可能有逻辑地表述函数的相关内容。
3. 什么是函数
想了想,我个人觉得函数可以理解为:为了完成某项功能的所有代码的集合。举个例子,我想比较两个数的大小,那么我就可以将比较大小的相关代码写在一个函数里面;或者在一个比较大的项目中,计算质数是某项功能,那么我就可以将这个相关代码写成一个函数。没有懂?没关系,先往下看!
4. 自定义函数
我想大家最常见的就是main()
函数了吧,其实我一直在为大家渗透函数的思想,接下来我们看看函数都是怎么组成的。
函数类型 函数名(参数列表){
//这一行被称为函数头
函数体;
return 返回值;//属于函数体的一部分,如果函数类型是void,就没有这行代码
}
4.1 函数类型
目前的C语言的函数类型其实就那么几个(可能没说全):void, int, float, double, char, 地址
。关于地址我觉得这时C语言的灵魂,我们下次单独去说他。
4.2 参数列表和返回值
所有的函数,every!!! 可以有若干个参数,即传入的值是不限数量的,0,1,2 …都可以,但是!!**返回值只能由一个,或者没有!**返回值的类型要和函数类型一致哦!
4.3 函数命名
这个我就不多说了,只要符合命名规则和规范就好啦!
5. 函数应用
为了让大家更加直观的理解什么是函数,我决定写一个建议的数学计算器(无界面)。主要的功能就是:询问用户需要哪种操作,1-5个选项,对应不同的功能,其中选项5是退出。
5.1 代码展示
#include <stdio.h>
int main() {
//函数声明
void add();
void multiply(double firstMulNum,double secondMulNum);
double compare(double firstNum,double secondNum);
int isPrime(int num);
int isContinue=1;//声明变量,判断是否继续
int choice;//声明变量,选择
double firstNum,secondNum;
int num;
//为了使程序有价值,让程序可多次运行,设置循环
do{
printf("***********************\n");
printf("这是一个简易版计算器!\n");
printf("1)加法\n");
printf("2)乘法\n");
printf("3)输出较小的数\n");
printf("4)判断是不是质数\n");