前言
本人是大一的一个普通跑路人 言语如有不当还请指出
本文只说了自定义函数的结构和使用。
对函数的理解
可以把函数当做一个加工厂我们给加工厂(函数)一些材料(参数)函数就可以根据我们的需要对其进行加工处理从而得到我们想要的东西。
所以我们的函数一定要简洁明了。
正文
函数的结构
#include <stdio.h> int is_leap_year(int x)//闰年的判断函数 { if (x % 4 == 0 && x % 100 != 0 || x % 400 == 0) { return 1; } else { return 0; } } int main() { int y = 0; for (y = 1000; y <= 2000; y++) { if (is_leap_year(y)) { printf("%d ", y); } } return 0; }
这是一个实现判断闰年的函数
其中:
函数名前的int用于确认函数返回的类型
本函数就是返回整形;当然也可以通过改变前方int来改变返回类型;
形参 实参
形参是我们在调用函数时函数为了接收main传来的参数而产生的一个变量(一定是一个变量)
实参可以是变量 常量 表达式 函数返回值。
形参只在函数使用过程中存在调用结束后自动销毁
形参与实参可以名字相同
函数声明
如果将函数放在main函数的后面或者在另一个源文件内我们需要在调用函数之前对其进行声明以便我们的编译器可以认出我们的函数。
#include <stdio.h> int main() { int y = 0; int is_leap_year(int y); for (y = 1000; y <= 2000; y++) { if (is_leap_year(y)) { printf("%d ", y); } } return 0; } int is_leap_year(int x)//闰年的判断函数 { if (x % 4 == 0 && x % 100 != 0 || x % 400 == 0) { return 1; } else { return 0; } }