C语言中如何调用子程序

可能说的是在函数中... 可能说的是在函数中 展开
 我来答
爱教育爱学习
高粉答主

2019-11-17 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112730

向TA提问 私信TA
展开全部

例:

#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之后停止执行,然后返回值,释放内存。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xoalyg
2012-06-27 · TA获得超过4178个赞
知道大有可为答主
回答量:2356
采纳率:100%
帮助的人:2369万
展开全部
在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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
信玄居士72a5251
2015-10-22 · TA获得超过4406个赞
知道大有可为答主
回答量:3257
采纳率:100%
帮助的人:1763万
展开全部
所谓子程序是能够完成一定功能的程序模块,其自身不能自动执行,而只能靠上一级程序调用执行,在结构化程序设计中,子程序是实现整个程序功能的基础;
子程序的执行至少包含调用及返回两个步骤。通过执行子程序调用指令,CPU会自动地保存当前程序断点(程序被打断的地方),然后转向执行被调用的子程序;当子程序执行完毕后,通过执行子程序返回指令使CPU返回断点处继续执行指令。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Nguhyw
2017-09-28
知道答主
回答量:19
采纳率:0%
帮助的人:3.3万
展开全部
int add(int x,int y); //函数声明,如果调用子函数的函数在子函数的前面,必须声明才可以调用
int main(int arg)
{
    printf("%d",add(3,4));    //调用子函数
}

int add(int x,int y)

    return x+y;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式