2015-04-01 115 views
-9

你如何知道函數是否在C或嵌入式C中返回一個值?你怎麼知道一個函數是否返回一個值?

+0

你在問什麼?它沒有任何意義。如果你的函數有一個返回類型,它必須返回一個值,如果它沒有AFAIK它是未定義的行爲,我敢打賭你的編譯器可以警告一個函數應該返回一個值,但沒有。 – 2015-04-01 18:44:53

+1

看看函數原型或定義。 – 2015-04-01 18:46:52

+0

@ user236841至於我,我不知道一個函數是否返回一個值。:) – 2015-04-01 18:48:58

回答

2

通過將void放置在任何函數定義之前,可以使函數不需要返回值。例如:

void test(void) 
{ 
    ... 
} 

不會有return什麼。

+0

除非它是一個void指針(void *) – Deanie 2015-04-01 20:23:45

+1

@Deanie:'void *'顯然不是'void'所以真的不是「除非」什麼。 – Clifford 2015-04-01 21:06:02

+0

@Clifford很明顯,要求的人也不知道無效*。告訴他一個以void開頭的函數不會返回任何東西,這可能會讓人產生誤解。 – Deanie 2015-04-01 21:27:16

相關問題