在C编程中无法在main函数内调用void用户定义的函数

时间:2017-06-22 07:05:05

标签: c

当我尝试运行以下程序时

#include<stdio.h>
/* demo.c:  My first C program on a Linux */
void main()
{
    getString();
}

void getString()
{
    printf("Hello World");
}

我收到以下错误:

sample.c:8:6: warning: conflicting types for ‘getString’ [enabled by default]
 void getString()
      ^
sample.c:5:5: note: previous implicit declaration of ‘getString’ was here
     getString();

我无法找到编译时出现此错误的原因。

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

你的程序无法获得getString()方法的声明show只是在main()中调用它之前声明你的方法。你能做的是:

#include<stdio.h>
/* demo.c:  My first C program on a Linux */
void getString()
{
printf("Hello World");
}

void main()
{
getString();
}