我在“Kernighan 和 Ritchie 的 C 编程语言 ANSI 版”中读到,如果我在实际声明/定义它之前在另一个函数中调用返回类型为 int 或 void 的函数,它应该可以正常工作。但是当我在代码块上运行它时,我仍然会收到警告。
#include<stdio.h>
#include<conio.h>
int main()
{
display();
}
void display()
{
printf("Hello World\n");
}
警告是:“显示冲突类型”。
但是,如果我将程序更改为:
#include<stdio.h>
#include<conio.h>
void display()
{
printf("Hello World\n");
}
int main()
{
display();
}
它可以在没有任何警告的情况下工作。这是为什么?请帮忙。