职能
最佳的发展和保持一个大型计画兴建从每件都较小易于管理(一技术有时称为分治).为了让程序员功能模块的计划.
节目将背带功能允许复杂起来砖,每一个容易写、读、 保持.我们已经遇到的主要职能和利用printf的标准图书馆.我们当然可以作出自己的职能和头档案.有下列功能布局:
return-type function-name ( argument list if necessary )
{
local-declarations;
statements ;
return return-value;
}
如果返回式遗漏,向中国科学院丙拖欠.返回值类型必须申报.所有功能变数宣告在当地被称为变数 只有在他们知道它们的功能已经确定.
有一些功能参数表之间的通信方式,提供了一个功能 而所谓的功能模块说.参数也是局部变量,因为它们没有外界的功能.到目前为止已复盖所有的节目主要是功能.
履行职能的根本任务,可无任何返回值,在这种情况下它布置:
void function-name ( argument list if necessary )
{
local-declarations ;
statements;
}
论据都是通过函数值三来电.这意味着本地副本价值理交给套路.作任何改变的论点,在国内是唯一的功能,对当地份争执.
为了改变或确定的论点论据名单,必须通过这一论点作为地址.您经常使用的功能,如果不改变变量值的论点.如果你必须使用指点价值观转变职能,这些论点.
让我们学习的例子:
#include <stdio.h>
void exchange ( int *a, int *b )
{
int temp;
temp = *a;
*a = *b;
*b = temp;
printf(" From function exchange: ");
printf("a = %d, b = %d\n", *a, *b);
}
void main()
{
int a, b;
a = 5;
b = 7;
printf("From main: a = %d, b = %d\n", a, b);
exchange(&a, &b);
printf("Back in main: ");
printf("a = %d, b = %d\n", a, b);
}
而这个节目将展现产量如下:
From main: a = 5, b = 7
From function exchange: a = 7, b = 5
Back in main: a = 7, b = 5 |
|