请编程高手告诉在下这个程序的错误

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:45:11
#include<stdio.h>
int add(int,int);
int sub(int,int);

void main()

{

int a=20,b=10;

printf("%d+%d=%d\n",a,b,add(a,b));
printf("%d-%d=%d\n",a,b,sub(a,b));

}

int add(inta,intb)
{

return a+b;

}

int sub(inta,intb)
{

return a-b;

}

为什么计算机老显示这些字句呢?
C:\Program Files\Microsoft Visual Studio\MyProjects\shiyan2\2.c(19) : error C2065: 'a' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\shiyan2\2.c(19) : error C2065: 'b' : undeclared identifier
请大哥哥们告诉小妹这个程序的错误之处,小妹不胜感激拉。

#include<stdio.h>
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
int main()
{
int a=20,b=10;
printf("%d+%d=%d\n",a,b,add(a,b));
printf("%d-%d=%d\n",a,b,sub(a,b));
}

int 和a int和b之间少了空格吧

#include<stdio.h>
int add(int,int);
int sub(int,int);

void main()

{

int a=20,b=10;

printf("%d+%d=%d\n",a,b,add(a,b));
printf("%d-%d=%d\n",a,b,sub(a,b));

}

int add(int a,int b)
{

return a+b;

}

int sub(int a,int b)
{

return a-b;

}
编译通过