C の void キーワードは、関数が値を返さないことを指定するために使用されます。その使用法には、戻り値のない関数の定義、プレースホルダーまたはデフォルト値の型推論としての関数ポインターまたは参照の宣言が含まれます。
C での void の使用
void は C のキーワードで、関数に戻りがないことを指定するために使用されます。価値。これは次の状況で使用されます:
1. 戻り値のない関数を定義します:
<code class="cpp">void print_message() { std::cout << "Hello World!" << std::endl; }</code>
2. 関数ポインターまたは参照を宣言します:
<code class="cpp">void (*callback)(int); // 指向接收int参数并无返回值的函数的指针 void& func_ref = my_function; // 引用到无返回值函数</code>
3. プレースホルダーまたはデフォルト値として:
場合によっては、void をプレースホルダーまたはデフォルト値として使用できます。例:
マクロ定義では、void はマクロの展開時にコードが生成されないことを示すことができます。
<code class="cpp">#define MY_MACRO(x) x #define EMPTY_MACRO() void</code>
テンプレート メタプログラミング内、void 型または値が存在しないことを示すことができます:
<code class="cpp">template<typename T> void foo() { static_assert(std::is_same<T, void>::value, "T must be void"); }</code>
4。型推論:
C 14 以降では、void型推論の場合、関数が型なしの式を返すことを意味します。
<code class="cpp">auto result = []() { return 42; }(); // result类型为int</code>
注:
以上がC++でvoidを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。