形参定义

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:02:12
#include "stdafx.h"
#include "stdio.h"

int volum(a,b,c)
int a,b,c;
{
int p;
p=a*b*c;
return (p);
}

int main(int argc, char* argv[])
{
int x,y,z,v;
scanf("%d,%d,%d",&x,&y,&z);
v=volum(x,y,z);
printf("v=%d",v);
system("PAUSE");
return 0;
}
在vc中编写的代码错在哪

学习

改好的程序:
//#include "stdafx.h"
#include "stdio.h"
#include <stdlib.h>

int volum(int a,int b,int c)
//int a,b,c;
{
int p;
p=a*b*c;
return (p);
}

int main(int argc, char* argv[])
{
int x,y,z,v;
scanf("%d,%d,%d",&x,&y,&z);
v=volum(x,y,z);
printf("v=%d",v);
system("PAUSE");
return 0;
}
修改过程:
1.直接编译时报错,说没有"stdafx.h" 这个头文件,所以我把他注释掉了
2.重新编译时报错,说a,b,c未定义,所以我将函数的定义修改为int volum(int a,int b,int c)
3.重新编译时报错,说system未定义,是因为你忘了添加头文件,添加#include <stdlib.h>
4.编译,终于通过..呵呵..

你在写被调用函数的时候要指定形参的,否则主调函数每办法给它传值的!
int volum(int a,int b,int c)
这是个套路