Void - o co chodzi

0
/* dwie_fun.c  - - program wykorzystujący dwie funkcje w jednym pliku */
#include <stdio.h>
void lokaj(**void**);                            /* Prototyp funkcji wg ANSI C */
                                             /* w K&R C byloby  to: vois lokaj(); */
int main(**void**)
{
printf("Wywołam funkcje lokaja.\n");
lokaj();
printf("Tak. Przynies mi herbate i zapisywalne CD-ROM-y.\n");
printf("Juz ide moj Panie");
getchar();
return 0;
}
void lokaj(**void**)                             /* poczatek definicji funkcji*/
{
printf("Pan wzywal?\n");
}

Witam,
uczę się języka C, z książki "Szkoła programowania. Język C", i nie za bardzo rozumiem tego, jak Stephen Prata wyjaśnia co robi pogrubione trzykrotnie wyżej przeze mnie słowo "void". Czy ktoś mógłby mi to jakoś łatwo wyjaśnić żebym to zrozumiał?
Pozdrawiam

0

W Ansi C, jeżeli funkcja nie przyjmuje żadnych argumentów, to należy jako jej argument podać void, czyli dowolny typ danych.

0

A jakie na przykład można podać argumenty?

0

Normalnie mógłbyś tam podać dowolny typ danych np:

void lokaj(int liczba);
void lokaj(char *ciagZnakow);
void lokaj(float liczbaZmiennoprzecinkowa);

itp.

0

ok dzięki za pomoc:) pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1