C言語におけるvoidの意味

藏色散人
リリース: 2020-02-20 10:44:17
オリジナル
66780 人が閲覧しました

C言語におけるvoidの意味

#C 言語における void の意味

1. void の意味:

推奨: "

c 言語チュートリアル "

void は文字通り「型なし」を意味し、void * は「型なしポインター」であり、void * は任意の型のデータを指すことができます。

void には、プログラムを「コメント」して制限する機能しかほとんどありません。これまで誰も void 変数を定義したことがないからです。定義してみましょう:

void a;
ログイン後にコピー

このステートメント行は、コンパイル時にエラーが発生し、「型 'void' の不正な使用」というプロンプトが表示されます。ただし、 void がエラーなしでコンパイルされたとしても、実際的な意味はありません。

2. void を使用する場合の規則:

規則 1: 戻り値がない関数は void 型として宣言する必要があります

C 言語では戻り値はありませんが追加されました。型修飾された関数は、コンパイラによって整数値を返すものとして扱われます。しかし、多くのプログラマはそれが void 型であると誤って考えています。例:

add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
ログイン後にコピー

プログラムの実行結果は、2 3 = 5 と出力されます。これは、戻り値の記述がない関数が実際に int 関数であることを示しています。

ルール 2: 関数にパラメーターがない場合、そのパラメーターは void として宣言される必要があります。

C 言語で次のような関数を宣言します。

int function(void)
{
return 1;
}
则进行下面的调用是不合法的:
function(2);
因为在C++中,函数参数为void的意思是这个函数不接受任何参数。在Turbo C 2.0中编译:
#include "stdio.h"
fun()
{
return 1;
}
main()
{
printf("%d",fun(2));
getchar();
}
ログイン後にコピー

は正しくコンパイルされ、1 を出力します。これは、C 言語では、任意のタイプのパラメーターをパラメーターのない関数に渡すことができることを示していますが、 C コンパイラで同じコードを実行するとエラーが発生します。 C では、パラメーターのない関数にパラメーターを渡すことはできず、「'fun' : function doesn't take 1parameters」というエラー メッセージが表示されます。

したがって、C であれ C であれ、関数がパラメーターを受け入れない場合は、パラメーターが void であることを指定する必要があります。

3. void の具体的な使用例:

Define function

返回值 函数名(参数1,参数2,参数3,.......)
{内容}
int  sum(int a,int b)
{
int c;
return c;}
ログイン後にコピー

最初の int は戻り値で、別の関数がこれを呼び出したときにこの関数によって与えられる値です。関数.値.

呼び出し時に戻り値が必要ない場合は、

void sum(int a, int b){....} このとき、関数には戻り値がありません。 value

パラメータが必要ない場合は、int sum (void) {...}

このときの void の意味は空、つまりパラメータがないことを意味します

パラメータが必要ない場合は、 void sum(void );

プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトの

プログラミング入門 列に注目してください。

以上がC言語におけるvoidの意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート