(一)基本概念
void 类型:空类型,用于特殊目的的没有操作,也没有值的类型。不能被显式或隐式的转换为任意非空类型,可以通过强制类型转换为void类型。
void指针:指向任何对象的指针都可以转换为void*类型指针,且不会丢失信息。在ANSI C使用类型void*代替char*作为通用指针的类型。
(二)使用方法
1. void的使用
第一种是:对函数返回的限定
在不加返回值类型限定的情况之下,编译器会将其处理为整型的类型。例如以下的情况:
#include <stdio.h>
// 参考了别人写void的例子,但是这个例子十分形象
// 的表明了不加返回类型值限定时,编译器的处理规则。
add (int a, int b)
{
return a + b;
}
int main(int argc, char* argv[])
{
printf("2 + 3 = %d", add (2, 3));
return 0;
}