Когда void
в качестве аргументов функции полезно?
#include "stdlib.h"
#include "stdio.h"
void foo();
int main()
{
foo(5); // Passing 5 though foo has no arguments. Still it's valid.
return 0;
}
void foo()
{
printf("\n In foo \n") ;
}
В приведенном выше фрагменте, хотя у прототипа foo()
нет аргументов, все равно допустимо передать ему что-то. Итак, чтобы избежать таких вещей -
void foo(void) ;
Теперь гарантируется, что передача чего-либо в foo()
вызовет ошибки компилятора.