C语言程序设计:现代方法_读书笔记(二)函数

本文是C语言程序设计读书笔记的第二部分,主要探讨函数的定义、调用、声明和实际参数。介绍了函数作为程序构建块的重要性,详细阐述了函数的返回类型、形式参数和函数体。同时,讲解了函数调用的语法,包括void类型函数的使用。此外,文章还讨论了函数声明和函数原型的作用,以及实际参数的传递机制,特别是值传递和类型转换。最后,提到了数组作为实际参数时的特性,如长度的不确定性以及对数组元素的可修改性。
摘要由CSDN通过智能技术生成

1. 函数的定义和调用

函数是C程序的构建块,每个函数本质上是一个自带声明和语句的小程序。可以利用函数把程序划分成小块,这样便于人们理解和修改程序。

double average(double a,double b)
{
   
	return ( a + b ) / 2;
}

double表示average函数的返回类型,也就是每次调用该函数时返回数据的类型。标识符a和标识符b(即函数的形式参数)表示在调用average函数时需要提供的两个数。每一个形式参数必须有类型,这里选择了double作为a和b的类型(double必须出现两次:一次为a,一次为b)。

每个函数都有一个带有花括号的执行部分,称为函数体。average函数的函数体由一对花括号,以及其中的return语句组成。执行return语句会使函数“返回”到调用它的地方,表达式(a+b)/2的值将作为函数的返回值。

调用函数需要写出函数名及跟随其后的实际参数列表。

1.1函数定义

【函数定义】      返回类型 函数名(形式参数)
                 复合语句

函数的“返回类型”是函数返回值的类型。规则:

  • 函数不能返回数组,但关于返回类型没有其他限制。
  • 指定返回类型是void类型,说明函数没有返回值。
  • 如果省略返回类型,C89会假定函数返回值的类型是int类型,但在C99中这是不合法的。

函数名后边有一串形式参数列表,需要在每个形式参数的前面说明其类型形式参数间用逗号进行分隔。如果函数没有形式参数,那么在圆括号内应出现void。即使几个形式参数具有相同的数据类型,也必须分别说明每个形式参数的类型。

函数声明体内的变量专属于此函数,其他函数不能对这些变量进行检查或修改。
对于返回类型为void的函数,其函数体可以只是一对花括号。

void print_pun(void)
{
   
}

1.2 函数调用

函数调用由函数名和跟随其后的实际参数列表组成,其中实际参数列表用圆括号括起来。

average(x,y);
print_count(i);
print_pun();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值