(一)基本概念

    void 类型:空类型,用于特殊目的的没有操作,也没有值的类型。不能被显式或隐式的转换为任意非空类型,可以通过强制类型转换为void类型。

    void指针:指向任何对象的指针都可以转换为void*类型指针,且不会丢失信息。在ANSI C使用类型void*代替char*作为通用指针的类型。

(二)使用方法

1. void的使用void和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;
}

相关文章: