空函数(C语言)

时间:2015-05-16 09:44:10

标签: c void

我正在尝试使用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,所以我使用这个非常简单来发现如何制作它。

2 个答案:

答案 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;
}