我在「Kernighan and Ritchie編寫的C語言編程語言」一書中讀到,如果我在實際聲明/定義它之前調用一個帶有返回類型int或void的函數,它應該可以很好地工作。但是當我在代碼塊上運行它時,我仍然會收到警告。在聲明和定義之前可以調用帶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();
}
它的工作原理沒有任何警告。這是爲什麼?請幫忙。
你也可以閉上你的眼睛穿過主要道路,但這並不是一個好主意。 – paxdiablo
感謝您向我介紹這一概念。 – amiageek