浅谈C语言——正式步入C语言学习(4)

函数

无论多晚,坚持上新!
此内容较为简单,阅读浏览约为8分钟!

本文章参考《C语言程序设计现代方法(第二版)》以及自己总结,不正确或者不适当的地方欢迎批评指正,主要以学习总结以及应用为主,在深入学习的同时也会及时更正不适合的地方。

“函数”这个术语来自于数学,但是C语言函数不和数学所说的函数相同,函数是C语言的构建块,每个函数本质是一个自带声明和语句的小程序,函数可以被复用:一个函数最初可能是某个程序的一部分,但可以将其用于其他程序中。

函数的定义和调用

当函数开始在main函数中执行时,当执行到调用的函数时,会返回到调用函数执行的地方,在调用函数中进行计算并返回到一个结果,即经常用return进行结果返回,并生成所需要的结果。
看一下实例:

/*调用形式输出平均值*/ 
#include<stdio.h>

double average(double a,double b)//double 表示 average函数的返回类型 
{
	return (a+b)/2;//该函数体主要是进行计算,此函数题被调用 
}

int main()
{
	double x,y,z;
	
	printf("Please enter three Numbers: ");
	scanf("%lf%lf%lf",&x,&y,&z);
	printf("input %g and %g :%g\n",x,y,average(x,y));//%g可以自动选择输出类型,对于浮点类型的,选择认为合适的进行输出 
	printf("input %g and %g : %g\n",x,z,average(x,z));
	printf("input %g and %g : %g\n",y,z,average(y,z));
	return 0;
}

在这里插入图片描述
说明:首先开始执行时在主函数中执行,当执行到average函数时,会自动返回到调用函数中,会发现double average(double a,double b)这就相当于一个所谓的“结果”,其结果是由return (a+b)/2运算而来的,注意的是a和b的值是由接下来main函数的定义的数值复制而来的。
再练习一下:
判定奇数并且输出:

/*Determine odd Numbers and output*/ 

#include<stdio.h>

int odd_Numbers(int i,int j)
{
	i=0;
	
	while(i<j)
	{
		i++;
		if(i%2==0)
		
		continue;
		
		printf("%4d",i);
	}

	
}


int main()
{
	int a,b;
	
	printf("Determine odd Numbers and output: \n");
	scanf("%d",&b);
	odd_Numbers(a,b);
	
	return 0;
 }


在这里插入图片描述

函数声明

在C语言中,可以在调用前声明每个函数,函数声明使得编译器可以先对函数进行概要浏览,而函数的完整定义以后再给出。

函数声明有什么好处呢?

当编译器刚开始执行源程序时,会发现做执行的函数不知道到底是什么意思, 但是在C语言中是不会报错的,就相当于C语言编译程序给自动加了一个隐式声明, 为了避免出现调用错误呢,于是在执行时加了一个函数声明,告诉它, 接下来可能会执行一个函数调用,从而大大减少出现报错的情况。

下面看一个和前面类似的程序:


/*调用形式输出平均值*/ 
#include<stdio.h>

double average(double a,double b);//函数声明 


int main()
{
	double x,y,z;
	
	printf("Please enter three Numbers: ");
	scanf("%lf%lf%lf",&x,&y,&z);
	printf("input %g and %g :%g\n",x,y,average(x,y));//%g可以自动选择输出类型,对于浮点类型的,选择认为合适的进行输出 
	printf("input %g and %g : %g\n",x,z,average(x,z));
	printf("input %g and %g : %g\n",y,z,average(y,z));
	return 0;
}

double average(double a,double b)//double 表示 average函数的返回类型 
{
	return (a+b)/2;//该函数体主要是进行计算,此函数题被调用 
}

在这里插入图片描述

其他

1、return 语句
非void函数必须使用return语句来指定将要返回的值。

  • 表达式经常只是常量或变量。
  • 有可能是更加复杂的表达式。

如:return n >= 0 ? n : 0 ;

2、程序终止
(1)exit函数
此函数与return语句关系紧密,在main函数中的语句
return 表达式;
等价于
exit(表达式);

常用:

  • exit(0);
  • exit(EXIT_SUCCESS); //正常终止
  • exit(EXIT_FAILURE);//异常终止

看到这里相信各位都有学习到新知识吧,暂时学不会不要紧,但是一定要认真学!一定要每天都有收获啊!!!我相信,只要朝着目标方向奔跑,一定会成功的!
加油!!!

不要忘记点个赞再走哦,希望关注一下呀!!!

我会继续更新我的新文章,请各位看官继续支持。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值