Jakie jest użycie zewnętrznego w C?

Jakie jest użycie zewnętrznego w C?

Termin „zewnętrzny” został użyty do zdefiniowania zmiennych globalnych w języku C. Słowo „zewnętrzne” wskazuje, że jest ono skrócone od słowa „zewnętrzny”, co oznacza na zewnątrz. Stąd zmienne te są globalnie dostępne w całym kodzie C. Te zmienne są zawsze inicjowane i zdefiniowane poza główną metodą. Ten przewodnik jest przeznaczony dla użytkowników, którzy chcą zbadać działanie zmiennej „zewnętrznej” za pomocą języka C. Więc idźmy dalej.

Przykład 01:

Po uruchomieniu terminalu przez „Ctrl+Alt+T”, musisz utworzyć plik C. Polecenie „dotyk” było szeroko używane do tworzenia dowolnego pliku. Tak więc utworzyliśmy plik „Test.C ”z instrukcją„ dotyk ”zgodnie z poniższym wyjściem.

$ Touch Test.C

Otwórz plik, aby dodać jakiś kod C za pomocą instrukcji „Nano”. Słowo „nano” jest używane dla edytora GNU używanego do aktualizacji i edytowania plików.

Test $ nano.C

W pliku napisaliśmy kod pokazany na obrazie Snap. Zawiera plik nagłówka strumienia wejściowego. Następnie zadeklaruj zmienną zewnętrzną „Z”. Nie przypisaliśmy żadnej wartości do zmiennej „Z”. W tym kodzie nie ma funkcji ani głównej metody. Instrukcja drukowania została użyta do wyświetlania wartości zmiennej zewnętrznej „Z”.

Zapisz ten plik kodu według „Ctrl+S” i wróć do terminala za pośrednictwem „Ctrl+X”. Kompilacja tego pliku C „Test.C ”został wykonany przez kompilatora„ GCC ”obsługiwanego przez Ubuntu 20.04 System Linux. Błąd kompilacji wskazuje, że zmienna zewnętrzna musi być zdefiniowana za pomocą pewnej wartości.

Test $ GCC.C

Przykład 02:

Otwórzmy ponownie ten sam plik, aby go trochę zaktualizować. Tym razem będziemy używać metody „głównej” w naszym kodzie. Zadeklarowaliśmy zmienną „Z” poza główną metodą.

Kompilacja pliku „test.C ”rzuca wyjątek, że zmienna„ Z ”została niezdefiniowana w ramach głównej metody. Wynika to z faktu, że zmienną „Z” nie przypisano wartości; Stąd bez alokacji pamięci.

Test $ GCC.C

Otwórz ponownie plik i zaktualizuj go, jak pokazano w Snap. Zadeklarowaliśmy zewnętrzną zmienną „Z” poza główną metodą, a następnie zmieniliśmy jej wartość na „13” w ramach głównej metody. Instrukcja drukowania została użyta do wyświetlania wartości.

Po kompilacji „testu.plik C ”, mamy ten sam poprzedni błąd wraz z 1 więcej błędów. Nie przypisaliśmy wartości do zmiennej zewnętrznej „Z”; Stąd nie ma pamięci nie przydzielonej do „Z”. Chcieliśmy też zmienić wartość zmiennej „Z” na „13”, podczas gdy nie ma jej przypisanej pamięci do zapisania wartości.

Test $ GCC.C

Przykład 03:

Zaktualizujmy jeszcze raz plik. Tym razem zadeklarowaliśmy i zdefiniowaliśmy zewnętrzną zmienną „Z” poza główną metodą o wartości „13”. W głównej metodzie użyto instrukcji drukowania do drukowania i wyświetlania zmiennej zewnętrznej „Z”.

Kompilacja pliku „test.C ”zakończyło się sukcesem, jak wskazuje wyjście.

Test $ GCC.C

Podczas gdy wykonanie pliku z powodzeniem wyświetla komunikat sukcesu i wartość zmiennej „Z”. Wynika to z faktu, że zmienna „Z” została zdefiniowana i zadeklarowana w tym samym czasie.

$ ./A.na zewnątrz

Ponieważ domyślna wartość zmiennej zewnętrznej wynosi zawsze 0, możesz ją użyć, aby ją zdefiniować. Określając go 0, możesz łatwo zmienić jego wartość w dowolnej metodzie jak poniżej.

Kompilacja odniesie sukces.

Test $ GCC.C

Instrukcja drukowania będzie również działać poprawnie po tej aktualizacji.

$ ./A.na zewnątrz

Możesz także przypisać wartość do zmiennej poza funkcją, a następnie zdefiniować ją w metodzie dla tych samych wyników.

Kompilacja i wykonanie zostały pokazane na obrazie. Wartość zewnętrzna została wykazana na wyjściu.

Test $ GCC.C
$ ./A.na zewnątrz

Wniosek:

Ten artykuł zawiera zewnętrzne słowa kluczowe w języku C, wykorzystując niektóre proste i łatwe przykłady. Implementacja zawiera deklarację zmiennej zewnętrznej wewnątrz i poza główną metodą i pomoże ci najlepiej.