函数
函数的概念:
函数是可以实现某种功能的代码块,大型系统由若干个模块组成,函数系统,库函数等组成。
函数的作用:
main函数是总程序的入口,其他函数是子程序的入口,其他函数(子函数)承担主函数的分工下来的任务。
主函数,子函数,之间通常是以树状图
的形式相互调用的,这样的代码管理就使代码易于维护,并且使得代码的复用性大大提高,减少了相同代码的书写。
函数的定义:
自定义函数:函数名,函数体,返回值,入参,出参
自定义函数基本格式:
函数类型名 函数名(参数)列表 {
声明部分;
执行语句;
返回语句;
}
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){printf("我是小柯南");return 0;}
函数的声明:
函数声明:运用函数之前得声明。
声明函数的样式,以便其他方调用:
int max (int x,int y);
函数调用方式:
1.普通调用:max_ (3,5)#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int max_(int x,int y ) {x = x; y = y;if (x >= y) {printf("最大值为%d:",x);}else {printf("最大值:%d",y);}}int main(){max_(3,5);return 0;}2.函数表达式调用:c=sqrt(a,b) 说明:sqrt 开方。例如sqrt(25,2)=5;#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>int main(){int c = sqrt(25, 2);printf("c=%d",c);return 0;}3. 嵌套调用 :自定义函数必须提前做声明 ,被调用的函数,必须是已经存在的函数,如果调用库函数,需要引入头文件#define _CRT_SECURE_NO_WARNINGS#include<math.h>#include<stdio.h>int max_(int x, int y) {x = x; y = y;if (x >= y) {return x;}else {return y;}}int min_(int x, int y){x = x; y = y;if (x >= y) {return y;}else {return x;}}int max_min() {int max_min = max_(6,8) - min_(6,8);printf("max_min=%d",max_min);return max_min;}int main() {max_min();return 0;}
函数的递归调用
//函数的递归调用:函数直接或间接的调用自己本身称为递归调用。#define _CRT_SECURE_NO_WARNINGS#include<math.h>#include<stdio.h># include <stdio.h>void Func(int n){if (n > 0){printf("我是小柯南\n");Func(n - 1);}else{return;}}int main(void){int n;printf("我是小柯南");scanf_s("%d", &n);Func(n);return 0;}

文章转载自小柯南有话说,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





