13个回答
展开全部
例:
#include<stdio.h>
intsushu(intx)
{inti;
for(i=2;i<x;i++)
if(x%i==0)break;
if(i==x)return1;
elsereturn0;
}
main()
{inti,n=0;
for(i=2;i<=1000;i++)
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”);
}
}
2013-08-17
展开全部
C语言中,子程序是通过函数来实现的,一个函数相当于一个有独立功能的子程序,子程序意在体现着main函数的作用。
函数机制的实现通常需要经过设计、声明和调用来完成的。
所有的函数在调用之前都必须声明,声明函数必须包括函数名,返回值两部分,参数列表是可缺省的。声明可以附加关键字,关于作用域的声明包括关键字extern和static,前者表明函数的定义不在这个文件中,但是它需要在这个文件中使用;后者声明的函数说明此函数只在此文件中使用,意即标记有static的函数允许在其他函数中存在同名函数。在函数声明之后就可以通过调用操作符()来对函数进行调用操作。
函数的区分涉及到函数签名的概念,函数的签名一般包括它的返回值,函数名和参数列表,签名相同的函数被认为是相同的,这使得函数可以重载以实现函数的功能多样化。
函数在被调用时,首先由系统根据签名确认被调用的函数,然后系统计算并为之分配足够的内存,调用函数将使用权交割给函数之后执行函数内部的语句,遇到return之后停止执行,然后返回值,释放内存。
函数机制的实现通常需要经过设计、声明和调用来完成的。
所有的函数在调用之前都必须声明,声明函数必须包括函数名,返回值两部分,参数列表是可缺省的。声明可以附加关键字,关于作用域的声明包括关键字extern和static,前者表明函数的定义不在这个文件中,但是它需要在这个文件中使用;后者声明的函数说明此函数只在此文件中使用,意即标记有static的函数允许在其他函数中存在同名函数。在函数声明之后就可以通过调用操作符()来对函数进行调用操作。
函数的区分涉及到函数签名的概念,函数的签名一般包括它的返回值,函数名和参数列表,签名相同的函数被认为是相同的,这使得函数可以重载以实现函数的功能多样化。
函数在被调用时,首先由系统根据签名确认被调用的函数,然后系统计算并为之分配足够的内存,调用函数将使用权交割给函数之后执行函数内部的语句,遇到return之后停止执行,然后返回值,释放内存。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C/C++中,没有子程序的说法,而叫做函数。函数可以有返回值,不需要时,可定义为void类型。
函数的使用与子程序的用法相同,没有什么特殊之处。例如
.............................................................................
int max(int a, int b) { /* 返回a和b的最大值 */
return (a > b) ? a : b;
}
.............................................................................
int a = 5,b = 8,c = 3;
printf("a,b,c中的最大值是 : %d\n",max(max(a,b),c);
函数的使用与子程序的用法相同,没有什么特殊之处。例如
.............................................................................
int max(int a, int b) { /* 返回a和b的最大值 */
return (a > b) ? a : b;
}
.............................................................................
int a = 5,b = 8,c = 3;
printf("a,b,c中的最大值是 : %d\n",max(max(a,b),c);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓子程序是能够完成一定功能的程序模块,其自身不能自动执行,而只能靠上一级程序调用执行,在结构化程序设计中,子程序是实现整个程序功能的基础;
子程序的执行至少包含调用及返回两个步骤。通过执行子程序调用指令,CPU会自动地保存当前程序断点(程序被打断的地方),然后转向执行被调用的子程序;当子程序执行完毕后,通过执行子程序返回指令使CPU返回断点处继续执行指令。
子程序的执行至少包含调用及返回两个步骤。通过执行子程序调用指令,CPU会自动地保存当前程序断点(程序被打断的地方),然后转向执行被调用的子程序;当子程序执行完毕后,通过执行子程序返回指令使CPU返回断点处继续执行指令。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int add(int x,int y); //函数声明,如果调用子函数的函数在子函数的前面,必须声明才可以调用
int main(int arg)
{
printf("%d",add(3,4)); //调用子函数
}
int add(int x,int y)
{
return x+y;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询