gpt4 book ai didi

c - 在 C 中定义未使用的参数

转载 作者:太空狗 更新时间:2023-10-29 16:57:31 26 4
gpt4 key购买 nike

我需要使用 pthreat,但我不需要向该函数传递任何参数。因此,我将 NULL 传递给 pthread_create 上的函数。我有 7 个 pthreads,所以 gcc 编译器警告我有 7 个未使用的参数。如何在 C 编程中将这 7 个参数定义为未使用?如果我不将这些参数定义为未使用,会不会有什么问题?预先感谢您的回复。

void *timer1_function(void * parameter1){
//<statement>
}

int main(int argc,char *argv[]){
int thread_check1;
pthread_t timer1;
thread_check1 = pthread_create( &timer1, NULL, timer1_function, NULL);
if(thread_check1 !=0){
perror("thread creation failed");
exit(EXIT_FAILURE);
}
while(1){}
return 0;
}

最佳答案

您可以像这样将参数转换为 void:

void *timer1_function(void * parameter1) {
(void) parameter1; // Suppress the warning.
// <statement>
}

关于c - 在 C 中定义未使用的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391031/

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