voidとは?
- voidとは「何もない」という意味
- 戻り値がない「戻り値のvoid」と、引数がない「引数のvoid」がある
- int main()でもエラーはでないが、ANSIで規定されているのは、int main(void)のみ
サンプルコードで解説
引数のvoid
「hello,world!」を表示させる関数を書いてみます。
in
#include <stdio.h> int main(void) printf("hello,world!"); |
main関数には引数がありません。
引数がないので「int main(void)」と、丸括弧の中にvoidと書いています。
戻り値のvoid
今度は「hello,world!」を3回表示させるhogeという関数を作ります。
実行をしてみましょう。
in
#include <stdio.h> void hoge(int n)
|
out
hello,world!hello,world!hello,world! |
「hello,world!」が3回表示されました。
hoge関数は「hello,world!」と表示させるだけで、main関数に戻す値はありません。
(実際、returnを書いていません)
したがって、hoge関数は、戻り値がないvoid型になっています。