[语法]“(void) i” 是什么意思?
最近在看代码的时候看到类似这样的语句,VC2005可以编译通过,不知道是什么意思,请高手解释一下:
int i;
(void) i;
//--------------------------------------------------------------
以下是原本的代码(抽取了其中相关的部分),是用于锁定信号量的:
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);
}
...全文
相关推荐
你必须知道的495个C语言问题
这样合法和可移植吗?这种方法被称为“灵活数组成员”(Flexible Array Member, FAM),在C99及以后的标准中是合法的。
Java中i++与++i的区别和使用
首先,让我们来了解一下 i++ 和 ++i 的定义。i++ 是一个后置自增操作符,意思是先赋值再运算,而 ++i 是一个前置自增操作符,意思是先运算再赋值。
C#语法糖(Csharp Syntactic sugar)大汇总
b.ToString() : "0"; ``` 这段代码等同于: ```csharp if (b > 9) a = b.ToString(); else a = "0"; ```以上只是C#语法糖的一部分
Java语法大全史上最全语法
f = 87.363F;char c = '?'
编译原理中采用递归下降子程序方法实现语法分析的程序
实验结果:读入 i*i+i,结果如下:读入 i*+i,结果如下:五、结果分析递归下降子程序不能用于其它的语法分析,通用性差;不过采用递归下降子程序,结构简单,便于理解,对于简单的语法分析是一个不错的选择


