如果我們不使用一些函數原型,並且函數體在呼叫函數的語句之後的某個部分宣告。在這種情況下,編譯器認為預設的回傳類型是整數。但是如果函數傳回其他類型的值,就會回傳一個錯誤。如果傳回類型也是整數,則可以正常工作,有時可能會產生一些警告。
#include<stdio.h> main() { printf("The returned value: %d</p><p>", function); } char function() { return 'T'; //return T as character }
[Error] conflicting types for 'function' [Note] previous implicit declaration of 'function' was here
現在,如果傳回型別是整數,那麼它將起作用。
#include<stdio.h> main() { printf("The returned value: %d</p><p>", function()); } int function() { return 86; //return an integer value }
The returned value: 86
以上是在C語言中,如果在函數宣告之前呼叫函數會發生什麼事?的詳細內容。更多資訊請關注PHP中文網其他相關文章!