有谁能告诉我这程序是怎么执行的

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:12:44
#include <stdio.h>
show(int s)
{
printf("a+b = %d",s);
return;
}

add(int a, int b)
{
int s = a + b ;
show(s);
return;
}

int main()
{
int a = 1, b= 2;
add(a, b);
}

参考一下一楼的吧 自己研究比较好 问,好难问得出结果的

show(int s) //(6)
{
printf("a+b = %d",s); //(7)
return; //(8)
}

void add(int a, int b) //(3)
{
int s = a + b ; //(4)
show(s); //(5)
return;//(9)
}

int main()
{
int a = 1, b= 2; //(1)
add(a, b);//(2)
}

我上面弄执行的顺序了。
你看看
如果不明白加我百度HI

前面两个是自定义函数
程序执行先从主函数main开始执行,
在main里
add(a,b);
调用add(int a,int b)函数,转到自定义add(int a,int b)函数里去执行
然后show(s)再转到show(int s)函数里执行
最后返回到main函数里执行完
程序结束

#include <stdio.h>
#include<stdlib.h>
void show(int);
void add(int, int);//声明函数。不声明不可以调用

int main()
{
int a = 1, b= 2;
add(a, b);
system("pause");
}

void add(int a, int b)//建议后放函数之后。这样层次分明些
{
int s = a + b ;//求和
show(s);//调用另一个函数
//你忘返回值s ,但是其实这里没必要返回一个值。所以用void.没定义成void,自动默认in