未知的C表达式

prm*_*cs1 2 c

我在示例程序中遇到了以下行,并且不知道它是什么.我想这是一个函数调用,但我不确定:

(void) pthread_mutex_init(&bottleneck, &mxattr);    
Run Code Online (Sandbox Code Playgroud)

如果是函数调用,为什么它以(void)开头?我以前从未见过这个.这是更多背景下的界限:

attr_init(pthread_process, pthread_scope, stacksize);    
(void) pthread_mutex_init(&bottleneck, &mxattr);    
barrier_init(&setup_barrier, (2 * ntables) + 1);    
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.整个程序来自本Solaris白皮书(附录D)

Jef*_*ado 7

这是一个正常的函数调用.该(void)部分仅表示该函数返回一个值,并且不会对其进行任何操作.删除有关未使用的返回值的任何警告.

请参阅将未使用的返回值转换为void.