Lista deklaracji argumentów
Deklaracja argumentu wymienia część deklaracji funkcji:
Pozwala to kompilatorowi sprawdzić zgodność typu wśród argumentów, których wymaga funkcja i argumentów dostarczonych w wywołaniu.
Umożliwia wykonanie konwersji niejawnych lub zdefiniowanych przez użytkownika z podanego typu argumentu do wymaganego typu argumentu.
Sprawdza inicjalizacje lub przypisania do wskaźników do funkcji.
Sprawdza inicjalizacje lub przypisania do odwołań do funkcji.
Wielokrotne deklaracje argumentów są wymieniane z użyciem rozdzielenia przecinkiem.
Funkcje, które mogą przyjąć różną liczbę argumentów, są określone przy użyciu operatora wielokropka () w miejscu zmiennych argumentów. Jeśli wielokropek występuje, musi być ostatnim elementem na liście argumentów. Zobacz Listy zmiennych argumentów
Każda deklaracja argumentu składa się z:
Specyfikatory deklaracji łącznie ze specyfikatorem typu. W szczególności oznacza to:
Specyfikator klasy magazynu auto lub register.
const i/lub volatile.
Specyfikator typu.
Deklarator, który może być abstrakcyjny. Deklarator nieabstrakcyjny pozwala na nazwanie argumentu; abstrakcyjny specyfikator określa argument anonimowy. W szczególności oznacza to:
Opcjonalny * lub & określający wskaźnik lub odwołanie.
Opcjonalny identyfikator nazywający argument.
LUB
- Dowolny złożony deklarator określający dowolne złożenie wskaźnika, odwołania, wskaźnika funkcji i tablicy do pełnego określenia typu.
Inicjator określający domyślną wartość argumentu. W szczególności inicjatory argumentów składają się z
Operatora =.
Wyrażenie. Istnieje kilka ograniczeń dotyczących tych wyrażeń. Zobacz
Należy zauważyć, że wiele słów kluczowych specyficznych dla firmy Microsoft może pojawić się w specyfikatorach deklaracji i w deklaracji nazwy.