C语言中的函数和子程序有什么区别?

C语言中的函数和子程序有什么区别?,第1张

C语言中的函数相当于其它高级语言的子程序

C程序中大都只有一个主函数main(),

但实用程序往往由多个函数组成,通过对函数模块的调用实现特定的功能

.....

从函数定义的角度看,函数可分为库函数和用户定义函数两种。

1) 库函数:由C系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf、scanf、getchar、putchar、gets、puts、strcat 等函数均属此类。

2) 用户定义函数:由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

例:

#include<stdio.h>

intsushu(intx)

{inti

for(i=2i<xi++)

if(x%i==0)break

if(i==x)return1

elsereturn0

}

main()

{inti,n=0

for(i=2i<=1000i++)

if(sushu(i)==1)n++:

printf("n=%d",n)

}

扩展资料

使用vfork()新建子进程,然后调用exec函数族

#include<unistd.h>

main()

{

char*argv[]={“ls”,”-al”,”/etc/passwd”,(char*)}

if(vfork()==0)

{

execv(“/bin/ls”,argv)

}else{

printf(“Thisistheparentprocess\n”)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11028645.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存