(void)0相当于宏NULL,NULL本身的含义为“空”,在c语言代表“不存在.不确定”的含义. 0不能简单的理解为“没有”的意思,在c语言及二进制中,0和1代表的是“一件事物的正反两个方面“,0是一种明确的状态,不是没有含义. 举例: 1.就像一个led灯开关一样,0代表关,1代表开.”关“是一种明确的状态,代表灯没有亮,”开“也是一种明确的状态,代表灯亮了.”空“代表什么呢?代表没有看到那盏灯(未确定),不知道现在是”开“还是”关“,甚至是不是存在那么一盏灯,都是未知的(未定义). 2.二