再读《The C Programming Language》 - 第一章 1.7 函数

本文介绍了C语言中的函数概念,通过具体实例展示了如何定义和使用函数,包括幂运算和温度转换两个示例,帮助读者理解函数的基本用法。

1.7 函数

函数,其实我们并不陌生,这几个小结走来,我们一直都在用。不会吧?真的? main()就是个函数!getchar();putchar();printf()都是函数,所以函数并不神秘哈~
我认为函数是C语言的骨架。为什么这么说呢?正应为函数的存在,我们可以把一个很大的功能很复杂的程序划分成一个个很小的程序!然后像堆积木一样,堆一个个巨人。还是那句话,人类的头脑是相当简单的(也许开发的不够)!

例子很简单,让大家对函数有个大概的了解,毕竟这是第一章,混个脸熟就OK啦。

#include <stdio.h>  /* 头文件 */
#include <stdlib.h>

//  函数声明
int power(int m, int n);

/* 测试power函数*/
int main()
{
    int i;
    for ( i = 0; i < 10; ++i )
        printf("%d %3d %6d \n", i, power(2,i), power(-3,i));
    system("PAUSE"); /* 系统暂停运行,可以方便看到显示结果 */
    return 0;
}

int power( int base, int n )
{
    int i, p;
    p = 1;
    for ( i = 0; i < n; ++i )
    {
        p = p * base;
    }
    return p;
}



Exercise 1.15. Rewrite the temperature conversion program of Section 1.2 to use a function for conversion. 

#include <stdio.h>  /* 头文件 */
#include <stdlib.h>

#define   LOWER        0      /* lower limit of temperature scale */
#define   UPPER        300    /* upper limit */   
#define   STEP         20     /* step size */

//  函数声明
double fahr2celsius( int fahr );

/* 测试power函数*/
int main()
{
    int i;
    for ( i = LOWER; i < UPPER; i += STEP )
        printf("%3d   %3.1f \n", i, fahr2celsius(i));
    system("PAUSE"); /* 系统暂停运行,可以方便看到显示结果 */
    return 0;
}

double fahr2celsius( int fahr )
{
    return((5.0 / 9.0) * ((double)fahr - 32.0));
}

函数的参数 Call by Value


书中单独给出一个小节,是为以前的老客户(Fortran)做个说明的,如果都像我这样的新用户,一张白纸,你说什么,我记得就是啦!我脑子里也没有什么根深蒂固的概念,以后还会在讲的,有个印象就可以了,这个也是面试题常考题之一。(学完了,这个都不知道,那只好回家种红薯了!)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值