c语言菜鸟求教

来源:百度知道 编辑:UC知道 时间:2024/07/12 10:34:05
我一个菜鸟,刚开始学习,请高手指点
程序一
#include <stdio.h>
int x,y,z;
int product(int m,int n);
int main()
{
printf("Enter a number:");
scanf("%d",&x);
printf("Enter another number:");
scanf("%d",&y);
z=product(x,y);
printf("%d*%d=%d\n",x,y,z);
return (0);
}
int product(int m,int n)
{
return(m*n);
}

程序二
#include <stdio.h>
int x,y,z;
int main()
{
printf("Enter a number:");
scanf("%d",&x);
printf("Enter another number:");
scanf("%d",&y);
z=x*y;
printf("%d*%d=%d\n",x,y,z);
return (0);
}
程序一和程序二运行结果都一样,这二个程序有什么区别啊

一行一行的比较,不同的地方就是区别

程序一中下面这几行是程序二没有的
int product(int m,int n); /*函数声明*/
z=product(x,y); /*函数调用*/
int product(int m,int n) /*函数实现*/
{
return(m*n);
}

程序二有
z=x*y;
----------------------------------------------------------------
程序一就是关于函数的运用:函数声明 函数调用 函数实现

这两个程序的区别就是在于,第二个程序的适用范围比第一个要小一些。