我正在尝试使用void函数运行一个非常简单的代码,但无论我尝试什么或发生一些错误,或者程序不打印它应该是什么。代码是
#include <stdio.h>
int main()
{
int i,j;
i = 1;
j = 2;
add(i, j);
return 0;
}
void add(int i, int j)
{
printf("%d + %d = %d", i, j, (i+j));
}
我正在尝试在其他更复杂的程序中使用void,所以我使用这个非常简单来发现如何制作它。
答案 0 :(得分:6)
在程序中使用函数之前,需要给出函数的原型(或定义)。
<强>定义强>
在add
函数之前移动函数main
:
#include <stdio.h>
void add(int i, int j)
{
printf("%d + %d = %d", i, j , (i+j));
}
int main()
{
int i,j;
i = 1;
j=2;
add( i, j);
return 0;
}
<强>原型强>
#include <stdio.h>
void add(int,int);
int main()
{
int i,j;
i = 1;
j = 2;
add(i, j);
return 0;
}
void add(int i, int j)
{
printf("%d + %d = %d", i, j, (i+j));
}
答案 1 :(得分:3)
更改顺序,以便先读取add
#include <stdio.h>
void add(int i, int j)
{
printf("%d + %d = %d", i, j, (i+j));
}
int main()
{
int i,j;
i = 1;
j = 2;
add(i, j);
return 0;
}