美文网首页iOS DeveloperiOS 开发
C程序设计语言 1.7 函数

C程序设计语言 1.7 函数

作者: dongwenbo | 来源:发表于2016-09-06 17:28 被阅读52次

所谓函数,执行特定功能的代码块,可以有参数和返回值,目前为止,我们使用的函数都是函数库中提供的函数,如(printfgetcharputchar)等。现在,让我们自己动手来编写一些函数,我们现在通过编写一个求幂的函数power(m,n)来说明函数定义的方法。power(m,n)来说明函数定义的方法。power(m,n)函数用于计算整数m的n次幂,其中n是正整数。

#include <stdio.h>
int power(int m, int n);
/* test power function */
int main()
{
  int i;
  for (i = 0; i < 10; ++i)
    printf("%d %d %d\n", i, power(2,i), power(3,
  i));
  return 0;
}
/* power: raise base to nth
power; n >= 0 */
int power(int base, int n)
{
  int i, p;
  p = 1;
  for (i = 1; i <= n; ++i)
    p = p * base;
  return p;
}

函数定义的一般形式为:

返回值类型 函数名(0个或多个参数声明)
{
  语句
  ···
}

power函数的第一行语句
int power(int base,int n)
int为返回值类型,power为函数名,(int base,int n)为参数表。power函数的参数使用的名字只在power函数内部有效,对其他任何函数都是不可见的:其他函数可以使用与之相同的参数名字而不会引起冲突。
我们通常把函数定义中圆括号内列表中出现的变量称为形式参数,而把函数调用中与形式参数对应的值称为实际参数
power函数计算所得的结果通过return语句返回给main函数。关键字return的后面可以跟任何表达式,形式为:

return 表达式;

函数不一定都有返回值。不带表达式的return语句把控制权返回给调用者,但不返回有用的值。
main函数末尾有一个return语句。由于main本身也是函数,因此也可以向其调用者返回一个值,该调用者实际就是程序的执行环境。一般来说,返回0表示程序正常终止,返回值为非0表示出现异常情况。
出现在main函数之前的声明语句

int power(int m,int n);

这个叫函数声明,表示power函数有两个int类型参数,并返回一个int类型的值。这种声明称为函数原型,它必须和power函数的定义和用法一致。如果函数的定义、用法和函数声明的原型不一致,将出现错误。
函数原型与函数声明中参数名不要求相同,而且函数原型中,参数名也不是必须的:

int power(int,int);

但是,合适的参数名能起到很好的说明性作用,因此我们在函数原型中总是指定参数名。

相关文章

  • C程序设计语言 1.7 函数

    所谓函数,执行特定功能的代码块,可以有参数和返回值,目前为止,我们使用的函数都是函数库中提供的函数,如(print...

  • [数据库之五] 高级 SQL

    1、使用程序设计语言访问数据库   标准:JDBC(Java)、ODBC(C、C++、C#、VB) 2、函数和过程...

  • locale.h

    区域设置 locale.h是C程序设计语言标准函数库的一个头文件,声明了C语言本地化函数。 这些函数用于在处理多种...

  • 1.7函数

    函数这里书上讲的挺详细,就是表达的让人有点看不懂,多看几次应该没啥问题。练习我自己写了一下,我竟然在调用的函数里又...

  • 1.7 函数

    https://blog.csdn.net/moonlight616/article/details/803655...

  • 程序设计语言|分类与特点

    程序设计语言基本上可以分为:命令式程序设计语言、函数式程序设计语言、面向对象程序设计语言和逻辑程序设计语言。 1....

  • 书籍推荐

    1.《C primer plus》----《C程序设计语言》-----《C和指针》、《C专家编程》、《C缺陷与陷阱...

  • Java和C、C++的异同

    C是“面向过程”的程序设计语言;C++,C#,java是“面向对象”的程序设计语言。举个例子:比如你想做一个模型飞...

  • 要读的书

    有些就在我旁边的架子上:《C 程序设计语言》(The C Programming Language),《Minds...

  • 深入理解C中复杂声明

    最近看了几天的 K&R 的< C程序设计语言 >第二版,当读到的第5.12章的复杂函数声明时,我感觉脑袋不够用了。...

网友评论

    本文标题:C程序设计语言 1.7 函数

    本文链接:https://www.haomeiwen.com/subject/iybdettx.html