簡體   English   中英

C - 控制到達非空函數的末尾

[英]C - control reaches end of non-void function

我正在編寫一個線程程序,而pthread_create方法需要一個void *函數。

我得到了“控制到達無效功能的結束”警告,我理解為什么(因為我沒有任何正式的回復聲明) - 我的問題實際上是在這種情況下應該返回什么?

只返回NULL可以嗎? 我不認為我的返回值會影響我的程序中的任何其他內容,但我只是想知道在使用多線程程序編程時避免此警告的標准是什么。

返回NULL很好,這是正常的方式。 除非您編寫代碼以使用它,否則什么都不會使用返回值。 NULLvoid *的有效值,如果你不關心那個值是什么,那么唯一重要的是它是有效的。

嘗試這樣的事情:

#include <pthread.h>

void* you_func( void* param ) {
   // do stuff here ...
   // and terminates as follows:
   pthread_exit( NULL );
}

希望對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM