[语法]“(void) i” 是什么意思?
最近在看代码的时候看到类似这样的语句,VC2005可以编译通过,不知道是什么意思,请高手解释一下:
int i;
(void) i;
//--------------------------
以下是原本的代码(抽取了其中相关的部分),是用于锁定信号量的:
typedef int _glthread_Mutex;#define _glthread_DECLARE_STATIC_MUTEX(name) static _glthread_Mutex name = 0#define _glthread_LOCK_MUTEX(name) (void) name#define _glthread_UNLOCK_MUTEX(name) (void) name_glthread_DECLARE_STATIC_MUTEX(OneTimeLock);static void one_time_init() { _glthread_LOCK_MUTEX(OneTimeLock); // do something... _glthread_UNLOCK_MUTEX(OneTimeLock);}