gpt4 book ai didi

c、控制到达c中非void函数的结尾

转载 作者:太空狗 更新时间:2023-10-29 15:09:52 24 4
gpt4 key购买 nike

我有 dispatchQueue.c:215: warning: control reaches end of non-void function 来自下面代码的警告..
谁能解释一下为什么?

void *dispatcher_threadloop(void *arg){

//thread loop of the dispatch thread- pass the tast to one of worker thread

dispatch_queue_thread_t *dThread = arg;
dispatch_queue_t *dQueue;
dQueue = dThread->queue;

if (dQueue->HEAD!=NULL){
for(;;){
printf("test");
sem_wait(&(dQueue->queue_task_semaphore));
dThread->current_task = dQueue->HEAD;
dQueue->HEAD = dQueue->HEAD->next;
dQueue->HEAD->prev = NULL;
sem_post(&(dQueue->queue_task_semaphore));
break;
//TODO
}
}

最佳答案

因为您正在声明它 void *(不是 void)并且不返回任何内容。如果不需要任何返回值,则返回 NULL

void *dispatcher_threadloop(void *arg)

关于c、控制到达c中非void函数的结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7007231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com