C语言中的函数相当于其它高级语言的子程序.
C程序中大都只有一个主函数main(),
但实用程序往往由多个函数组成,通过对函数模块的调用实现特定的功能
.....
从函数定义的角度看,函数可分为库函数和用户定义函数两种.
①.) 库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用.在前面各章的例题中反复用到printf、scanf、getchar、putchar、gets、puts、strcat 等函数均属此类.
例:
#includestdio.h
intsushu(intx)
{inti;
if(x%i==0)break;
if(i==x)return1;
elsereturn0;
}
main()
{inti,n=0;
if(sushu(i)==1)n++:
printf("n=%d",n);
扩展资料
使用vfork()新建子进程,然后调用exec函数族
#includeunistd.h
{
char*argv[]={"ls","-al","/etc/passwd",(char*)};
if(vfork()==0)
execv("/bin/ls",argv);
}else{
printf("Thisistheparentprocess\n");
C语言 把别的计算机语言中称"函数"或称"子程序"的程序块 统称为 "函数",没有术语"子程序".别的计算机语言中称为"子程序"的程序块,C语言叫 void 型 函数.
C语言 函数定义 出现在 main() 函数 以后的,则要在 main() 函数 以前 加写 函数原型声明.
例如:计算10个数的平均值,最大值,最小值子程序:
#includestdlib.h
void f(int n, int *a, int *a_max, int *a_min, float *a_mean);// 函数原型声明
void main()
int a_max,a_min;
float av;
f(10,a,a_max,a_min,av); // 函数调用
printf("max=%d min=%d mean=%f\n",a_max,a_min,av);
//函数定义
void f(int n, int *a, int *a_max, int *a_min, float *a_mean){
int i,b,s;
float m=0.0;
b = a[0]; s=a[0];
for (i=0;in;i++){
if (a[i] b) b = a[i];
if (a[i] s) s = a[i];
m = m + a[i];
*a_mean = m / n;
*a_max = b;
*a_min = s;
如果把 函数定义 写到 main() 以前,就不要 函数原型声明 那行
以上就是土嘎嘎小编为大家整理的c语言子程序过程函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!