C语言编写函数求两个整数之和

C语言编写函数求两个整数之和,代码写出来了,可是在编译的时候却提示,MSDev98\MyProjects\num10\num10.c(13) : error C2065: 'c' : undeclared identifier
执行 cl.exe 时出错.
代码如下:
#include<stdio.h>
main()
{
int add (int x, int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=add(a,b);
printf("%3d",c);
}
int add(int x, int y)
{
c;
c=x+y;
return(c);
}

在函数add中,变量c没有定义数据类型,所以提示error C2065: 'c' : undeclared identifier,这里的c是局部变量,作用域是它所在的函数内部,这个函数中的c和main中的c是不能混淆的。函数应改为:
int add(int x, int y)
{
int c;
c=x+y;
return(c);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-28
int add(int x,int y)
{c;
c=x+y;
return(c);
} 注意:add函数中的变量C和main主函数中的变量C虽然都
是字母C.但互不影响,代表不同的变量,
形参和实参名是指向关系,最好不要相同.
此句中应把第二句改为: int c;

兄的,这是我第二次回答问题,支持下噢~~~我C语言笔试过了,9月分再过上机
第2个回答  2015-10-02
有两种方法
第一个:
#include<stdio.h> 
void sum(int m,int n)
{
if(m>n)
{
int temp=m;
m=n;
n=temp;
}
for(int i=m+1;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
printf("%d ",i+j);
}
}
printf("\n");
}
main() 
{
int m,n;
printf("Please input tow number:\n");
scanf("%d",&m);
scanf("%d",&n);
sum(m,n);


第二个:
#include<stdio.h> 
#include<string.h>
main() 
{
char a[7]="917758";
char b[20];
int count=1;
printf("Please input password:\n");
scanf("%s",&b);
while(count<=3)
{
if(strcmp(a,b)==0)
{
printf("Welcome");
return;
}
else
{
count++;
printf("Sorry\n");
scanf("%s",&b);
}
}
}

第3个回答  2007-07-28
你的TURBO C是不是有点问题啊?你的程序:
int add(int x, int y)
{
c;
c=x+y;
return(c);
}
改为:
int add(int x, int y)
{
int c; /*c要定义,且不与main函数中的c混淆*/
c=x+y;
return(c);
}
就可以运行了,我运行过了.
第4个回答  2007-07-28
#include<stdio.h>
main()
{
int add (int x, int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=add(a,b);
printf("%3d",c);
}
int add(int x, int y)
{
int d;
d;
d=x+y;
return(d);
}

函数中不要用c这个变量,不然系统会混,定义一个新变量d