Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++の関数プロトタイプの目的は何ですか?


ここでは、CまたはC++で関数プロトタイプを使用する目的を確認します。関数プロトタイプは、引数の数と関数パラメーターの必要なデータ型についてコンパイラーに通知するために使用されます。また、関数の戻り型についても通知します。この情報により、コンパイラは関数を呼び出す前に関数のシグネチャをクロスチェックします。関数プロトタイプが言及されていない場合、プログラムはいくつかの警告とともにコンパイルされ、時々奇妙な出力を生成する可能性があります。

ある関数がどこかで呼び出されたが、その本体がまだ定義されていない場合、つまり現在の行の後に定義されている場合、問題が発生する可能性があります。コンパイラは、関数とそのシグネチャが何であるかを検出しません。その場合、プロトタイプを機能させる必要があります。関数が以前に定義されている場合、プロトタイプは必要ありません。

サンプルコード

#include<stdio.h>
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

出力

The value of x is: 50

これは出力を示していますが、以下のような警告が表示されています:

[Warning] conflicting types for 'function'
[Note] previous implicit declaration of 'function' was here

現在、関数プロトタイプを使用しており、問題なく実行されています。

サンプルコード

#include<stdio.h>
void function(int); //prototype
main() {
   function(50);
}
void function(int x) {
   printf("The value of x is: %d", x);
}

出力

The value of x is: 50

  1. C / C ++のputwchar()関数

    この記事では、C ++ STLでのputwchar()関数の動作、構文、および例について説明します。 putwchar()とは何ですか? putwchar()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 putwchar()関数は、標準出力デバイスにワイド文字を書き込むために使用されます。この関数は、引数からワイド文字を取得し、それをシステムのstdoutまたは標準出力に書き込みます。 この関数は、ヘッダーファイルで定義されているputchar()のワイド文字バージョンです。 構文 putwchar(wchar_t widec); パラメ

  2. C / C ++のSystem()関数

    与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d