Skladnia jezyka C

0

Witam. Ponizej napisze fragment skladni jezyka C w notacji BNF:
<deklaracja> ::= <typ><deklarator>;
<typ>::= int
| char
<deklarator> ::= *<deklarator>
| <deklarator>[<liczba>]
| <deklarator>(<typ>)
| (<deklarator>)
| <nazwa>

interesuje mnie jak w praktyce wyglada taka deklaracja

<deklaracja>::= <typ><deklarator>(<typ>)....
na poczatku myslalem ze to bedzie casting(rzutowanie) aleto nie jest to...potem "spasila" mi jedna deklaracja np.
int rower(void).....
no ale w sumie <typ> nie przechodzi w voida wiec deklaracja int rower(char).... :|
lub int rower (int) jest niespotykana . Zatem pragne prosic o inne domysly co moze sie pod tym kryc :-).

POZDRAWIAM

0

A takie coś:


int f1(int);

int f2(int k) {
    return f1(k);
}

int f1(int k) {
     ...
     return cos;
}

int main() {
    ...
    f2(1);
    ...
}

pzdr,

y.

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