void 型

void データ型は、常に、値の空集合を表します。 型指定子 void を指定して宣言できる唯一のオブジェクトは、ポインターです。

関数が値を戻さないときは、関数の定義および宣言で、型指定子として void を使用する必要があります。 引き数を取らない関数の引き数リストは、void です。

void 型の変数は、宣言できませんが、式は void 型に明示的に変換できます。 結果の式は、次のいずれか 1 つでのみ使用できます。

void 型の例

次の例では、関数 find_max は、型 void を持つものとして宣言されています。

注:
C find_max(numbers, (sizeof(numbers) / sizeof(numbers[0]))); の行の sizeof 演算子の使用は、配列のエレメントの数を決める標準的な方法です。
   /**
   ** 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  */

関連参照

IBM Copyright 2003