Udostępnij za pośrednictwem


Parametry

Argumenty są nazwy wartości przekazanych do funkcji przez wywołanie funkcji.Parametry są wartości, które Funkcja spodziewa się otrzymywać.W prototyp nawiasy po nazwie funkcji zawiera pełną listę parametrów funkcji oraz ich typów.Parametr deklaracje określić typy, rozmiary i identyfikatory wartości przechowywanych w parametrach.

Składnia

  • Definicja funkcji:
    Specyfikatory deklaracji optseq atrybutu optlisty deklaracji; niewłaściwy deklarator optmieszanek oświadczenie

    / * seq atrybutu jest programu Microsoft * /

  • niewłaściwy deklarator :
    wskaźnik opt*; niewłaściwy bezpośrednie deklarator*

  • niewłaściwy bezpośrednie deklarator: / *; niewłaściwy funkcji deklarator * /
    niewłaściwy bezpośrednie deklarator ( ) listy Typ parametru ) / * nowy styl; niewłaściwy deklarator * /

  • Lista parametrów typu: / * listy parametrów * /
    Lista parametrów

    Lista parametrów ,...

  • Lista parametrów:
    Deklaracja parametru

    Lista parametrów , deklaracji parametru

  • Deklaracja parametru:
    Deklaracja Specyfikatory; niewłaściwy deklarator

    Specyfikatory deklaracji abstrakcyjna-; niewłaściwy deklarator opt

Listy Typ parametru jest sekwencją deklaracjach parametrów oddzielonych przecinkami.Formularz każdego parametru na liście parametrów wygląda następująco:

[register]  type-specifier [declarator] 

Parametry funkcji zadeklarowanych z auto atrybut generować błędy.Identyfikatory parametrów są używane w treści funkcji do odwoływania się do wartości przekazanych do funkcji.Nazwy parametrów w prototyp, ale nazwy wykracza poza zakresem na końcu deklaracji.Dlatego nazwy parametrów można przypisać taki sam sposób lub w inny sposób w definicji funkcji.Identyfikatory te nie można ponownie zdefiniować w bloku peryferyjnych w treści funkcji, ale one zdezaktywowanego w blokach wewnętrznej, zagnieżdżonej tak, jakby listy parametrów zostały otaczającym bloku.

Każdy identyfikator w listy Typ parametru musi być poprzedzony przez jego specyfikatora odpowiedni typ, jak pokazano w poniższym przykładzie:

void new( double x, double y, double z )
{
    /* Function body here */
}

Jeśli co najmniej jeden parametr występuje na liście parametrów, listy można kończyć orednik przez trzy okresy (,...).Konstrukcja o nazwie "notacji wielokropka", wskazuje zmienna liczba argumentów funkcji.(Zobacz połączeń za pomocą zmiennej liczby argumentów Aby uzyskać więcej informacji.) Jednakże wywołanie funkcji musi mieć co najmniej tyle argumenty są parametry przed ostatnim przecinkami.

Jeśli argumenty nie są przekazywane do funkcji, lista parametrów zastępuje się słowem kluczowym void.Wykorzystanie tej void różni się od jego wykorzystania jako specyfikatora typu.

Kolejność i typ parametry, włączając wszelkie użycie notacji wielokropka musi być taka sama w wszystkie deklaracje funkcji (jeśli ma zastosowanie) oraz w definicji funkcji.Typy argumentów po zwykłe konwersje arytmetyczne musi być zgodny z przypisania z typami odpowiednich parametrów.(Zobacz Zwykłymi konwersje arytmetyczne Aby uzyskać informacje dotyczące konwersji arytmetycznych.) Argumenty po wielokropka nie są sprawdzane.Parametr może mieć żadnych podstawowych Unii, struktury, wskaźnik myszy lub typu array.

Kompilator niezależnie wykonuje zwykłe konwersje arytmetycznych dla każdego parametru i każdego z tych argumentów, w razie potrzeby.Po konwersji, parametr nie jest krótszy niż int, i parametr nie ma pływaka typu, chyba że wyraźnie określono typ parametru jako pływaka w prototypu.Oznacza to na przykład deklarowanie parametrów jako char ma taki sam efekt jak deklarowanie go jako int.

Zobacz też

Informacje

C definicje funkcji