1. ホーム
  2. c#

[解決済み] C、C++、C#におけるvoidの意味とは?

2022-03-05 16:37:57

質問

という用語がどこにあるのか、基本的なことを知りたいのですが。 ボイド "の由来と、なぜvoidと呼ばれるのかを教えてください。この質問の意図は、C言語の経験がなく、突然C言語ベースのコードベースを見ることになった人を支援することです。

どのように解決するのですか?

基本的には、「何もない」「型がない」という意味です。

voidの基本的な使われ方は3つあります。

  1. 関数の引数。 int myFunc(void) -- この関数は何も受け取りません。

  2. 関数の戻り値です。 void myFunc(int) -- この関数は何も返しません

  3. 汎用データポインタ。 void* data -- 'data' は型不明のデータへのポインタであり、逆参照はできない。

void はC++ではオプションです。 int myFunc() とは全く同じです。 int myFunc(void) C#では完全に省かれています。戻り値には必ず必要です。