我试图使用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,所以我使用这个非常简单的方法来发现如何制作它。
发布于 2015-05-16 17:48:55
在程序中使用函数之前,您需要给出函数的原型(或定义)。
定义
将函数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));
}发布于 2015-05-16 17:49:51
更改顺序,以便首先读取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;
}https://stackoverflow.com/questions/30274112
复制相似问题