void データ型は、常に、値の空集合を表します。 型指定子 void を指定して宣言できる唯一のオブジェクトは、ポインターです。
関数が値を戻さないときは、関数の定義および宣言で、型指定子として void を使用する必要があります。 引き数を取らない関数の引き数リストは、void です。
void 型の変数は、宣言できませんが、式は void 型に明示的に変換できます。 結果の式は、次のいずれか 1 つでのみ使用できます。
void 型の例
次の例では、関数 find_max は、型 void を持つものとして宣言されています。
/** ** Example of void type **/ #include <stdio.h> /* declaration of function find_max */ extern void find_max(int x[ ], int j); int main(void) { static int numbers[ ] = { 99, 54, -102, 89}; find_max(numbers, (sizeof(numbers) / sizeof(numbers[0]))); return(0); } void find_max(int x[ ], int j) { /* begin definition of function find_max */ int i, temp = x[0]; for (i = 1; i < j; i++) { if (x[i] > temp) temp = x[i]; } printf("max number = %d¥n", temp); } /* end definition of function find_max */
関連参照