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)做个说明的,如果都像我这样的新用户,一张白纸,你说什么,我记得就是啦!我脑子里也没有什么根深蒂固的概念,以后还会在讲的,有个印象就可以了,这个也是面试题常考题之一。(学完了,这个都不知道,那只好回家种红薯了!)
本文介绍了C语言中的函数概念,通过具体实例展示了如何定义和使用函数,包括幂运算和温度转换两个示例,帮助读者理解函数的基本用法。
2299

被折叠的 条评论
为什么被折叠?



