void

  类型void是一个语法上的基本类型。它可以作为更复杂的类型中的组成部分,但是没有类型为void的对象。void被用于刻画一个函数并不返回值,它还被用做指向不明类型的对象的指针的基础类型。例如,

    void x;      // 错误❌:没有void对象
    void f();    // 函数f不返回值(7.3节)
    void* pv;    // 指向类型不明的对象的指针(5.6节)

在声明函数时,你必须刻画返回值的类型。逻辑上说,你可能希望通过忽略返回值类型来表示一个函数不返回值。但那样做将会减弱语法(附录A)的规范性,而且也与C的使用方式冲突。因此这里将void用做一个“伪返回类型”,用于说明一个函数不返回值。

🔚