C语言:函数

C语言的源程序是由函数组成的,所谓函数其实就是一段可以重复调用的,功能相对完整的程序段。前面程序中都只有一个主函数main。但是在C语言实例中往往由多个函数组成。

其中,所有的函数定义,包括主函数main在内,都是平行的,就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义但是函数之间允许相互调用,也允许嵌套调用。

1:函数的定义与调用

1:无参数返回值的函数

这种函数定义格式如下:

void 函数名(void)  //括号里面无参数,可以省略
{
   变量声明部分   //函数体
   执行部分
}

此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。

C语言规定,如果函数调用出现在函数定义之前,则对函数调用之前必须对其原型加以声明。格式为:

void 函数名(void);   或  void 函数名();

函数的调用格式

函数名();

C语言程序设计教程(第3版)例子

#include <stdio.h>
#include <math.h>

void showerror();   //声明showerror函数的原型 

int main()
{
	int a;
	scanf("%d",&a);
	if(a<=100)
	{
		showerror();
		scanf("%d",&a);
		
	}
	printf("sqrt(a)=%.2f\n",sqrt(a));
	return 0;
	
}
void showerror()    //调用函数 
{
	printf("input error!\n");  //函数体,没有声明变量 
}

当输入的值小于等于100时,输出  input error。

2:无参数有返回值的函数

函数定义:

返回值类型符 函数名(void)
{
   变量声明部分
   执行部分
}

函数的返回值通常是函数计算结果或执行的状态信息。

函数的声明:

返回值类型符 函数名(void); 或 返回类型符 函数名();

函数的调用:

函数名(); 或 变量=函数名();

3:带参数无返回值的函数

函数定义:

void 函数名(类型符1 形参名1. 类型符2 形参名2,   类型符n 形参名n)
{
   变量声明部分
   执行部分
}

函数调用和第一个一致。

注意:调用带有参数的函数时要注意以下两点:

1:实参列表中的实参必须与函数定义时的型参数量相同,类型相符。

2:实参表求值顺序,因系统而定。

4:带参数有返回值的函数

函数定义和上一一致。

这种类型的函数主要是根据形参的值来进行某种事物的处理,有了形参以后,调用函数可以把不同处理的值通过形参传递给被调函数,被调函数测可以根据形参的值来进行相应的处理。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值