#definicja w c

#definicja w c
Pojęcie #Define w języku programowania C zostanie omówione w tym artykule. Komenda preprocesor #Define określa stałą lub mikro podstawienie. Krótko mówiąc, polecenie „#Define” to globalne wywołanie, w którym oświadczenie jest przekazywane i poprawne w całym programie. Aby wymyślić użycie tego polecenia i sposób wdrożenia tej koncepcji w języku programowania C w Ubuntu 20.04 Środowisko, będziesz musiał przeczytać ten artykuł.

Preprocesors w C:

Jak wiemy, „#Define” jest poleceniem preprocesora, a w języku programowania jest kilka poleceń. Musimy więc najpierw wiedzieć o koncepcji preprocesorów w programowaniu C, aby wiedzieć, dlaczego używamy polecenia „#Define”. Preprocesor C jest wyraźnym krokiem w procesie kompilacji, który nie jest zawarty w kompilatorze. Precesor C będzie określany jako CPP. Symbol hash (#) poprzedza wszystkie polecenia preprocesora.

Plik programu zawiera kod źródłowy generowany przez programistów. Ten plik jest następnie wstępnie przetwarzany i tworzony jest powiększony plik kodu źródłowego uprawniony. Kompilator kompiluje ten powiększony plik i tworzy plik kodu obiektu o nazwie „Program. Obj ”. Programy preprocesorowe mają dyrektywy, które określają kompilator do wstępnego przetwarzania kodu źródłowego przed jego opracowaniem. Każda z tych instrukcji wstępnych przetwarzania zaczyna się od znaku „#” (HASH). Znak „ #” wskazuje, że każde oświadczenie, które rozpoczyna się od #, zostanie wysłane do programu preprocesor. #Include, #Define, #ifndef i inne dyrektywy preprocesor są przykładami. Pamiętaj, że symbol # (Hash) tylko określa ścieżkę do preprocesora, a program preprocesorowy obsługuje takie polecenia. Dołącz na przykład, doda więcej kodu do aplikacji. Te dyrektywy wstępne mogą być używane wszędzie w naszym oprogramowaniu. Instrukcje preprocesora są podzielone na cztery kategorie: włączenie plików makr, kompilacja z warunkami i innymi instrukcjami.

Makro to fragment kodu w programie z nazwą. Kompilator zastępuje tę nazwę autentycznym kodem, gdy ją rozpoznaje. Dyrektywa „#Define” jest napisana w celu zainicjowania makro. Argumenty można również wysłać do makr. Makra z parametrami zachowują się w ten sam sposób, co funkcje. Kiedy kompilator napotyka nazwę makro, zastępuje nazwę definicją makra. Półkolon nie musi być używany do zakończenia definicji makro (;). Możemy więc powiedzieć, że makra są implementacją polecenia preprocesora „#Define”, ponieważ są one podane za pomocą polecenia „#Define”. Istnieją 3 rodzaje makr.

  1. Obiekt taki jak makra: Prosty identyfikator, który zastąpi fragment kodu, to makro podobne do obiektów. Jest nazywany obiektem, ponieważ w kodzie, który go wykorzystuje, wygląda jak obiekt. Często zastępowanie symbolicznej nazwy reprezentacją numeryczną/zmienną jako stałą.
  2. Makra łańcuchowe: Makra łańcuchowe to makra zawarte w makrach. Makro macierzysty jest rozszerzone najpierw w makrach łańcuchowych, a następnie makro dziecięce.
  3. Funkcja jak makro: Te makra działają w taki sam sposób, jak wywołanie funkcji. Zamiast nazwy funkcji zastępuje cały kod. Jest wymagane użycie pary nawiasów po nazwie makro. Nazwa makro podobna do funkcji jest przedłużona tylko wtedy, gdy nastąpi para nawiasów. Jeśli tego nie zrobimy, wskaźnik funkcji zostanie ustawiony na adres rzeczywistej funkcji, co spowoduje błąd składni.

Składnia polecenia „#Define” w C jest napisana poniżej:

„#Define CNAME WARTO”

Piszemy polecenie „#Define” dla normalnej zmiennej i odpowiednio ją nazywamy w tym wyrażeniu.

LUB

„#Define CName (Expression)”

W tym wyrażeniu piszemy polecenie „#Define” dla funkcji lub przedłużonej ekspresji dla jednej lub większej liczby zmiennych i odpowiednio ją nazywam.

Teraz, gdy wiemy, jakie są korzenie z komendy „#Define” i gdzie jest używane, możemy przejść do części implementacyjnej, aby mieć większe przyczepność do koncepcji polecenia „#Define”. Przyjrzymy się przykładom polecenia „#Define” w języku programowania C w Ubuntu 20.04 Środowisko.

Polecenie „# definiuj” w C w Ubuntu 20.04:

Przykład 1:

W tym przykładzie zdefiniujemy zmienną na początku programu i użyjemy później. Aby to zrobić, musimy uruchomić terminal z naszego pulpitu Ubuntu i wpisać „CD Desktop”, a następnie wpisz „Touch”, aby utworzyć „.plik c ”o nazwie i rozszerzeniu .C. Następnie przejdź na komputer stacjonarny i znajdź i otwórz .plik C. Teraz napiszmy kod w tym pliku, w którym zdefiniujemy zmienną.

Po naciśnięciu przycisku Zapisz możesz zamknąć plik, aby przechowywać go w katalogu. Wróć do terminalu Ubuntu i wpisz „G ++”, a następnie nazwę pliku i „.C ”rozszerzenie w celu wytworzenia pliku wyjściowego. Jeśli kod jest wolny od błędów, to polecenie wygeneruje plik z rozszerzeniem „.na zewnątrz.”W wierszu polecenia wpisz„./”, A następnie twoje„.OUT „Rozszerzenie, aby otrzymać odpowiednie wyjście.

Jak widać, na początku zdefiniowaliśmy zmienną o nazwie „limit” i użyliśmy jej w pętli dla for for for for for.

Przykład 2:

W tym przykładzie zdefiniujemy wyrażenie z niektórymi argumentami. W tym celu uruchom terminal z pulpitu Ubuntu i wpisz „CD Desktop”, a następnie wpisz „Touch”, aby utworzyć .plik c o nazwie i rozszerzeniu .C. Następnie przejdź na komputer stacjonarny i znajdź i otwórz .plik C. Teraz napiszmy kod w tym pliku, w którym zdefiniujemy wyrażenie.

Po naciśnięciu przycisku Zapisz możesz zamknąć plik, aby przechowywać go w katalogu. Wróć do terminalu Ubuntu i wpisz „G ++”, a następnie nazwę pliku i „.C ”rozszerzenie w celu wytworzenia pliku wyjściowego. Jeśli kod jest wolny od błędów, to polecenie wygeneruje plik z rozszerzeniem „.na zewnątrz.”W wierszu polecenia wpisz„./”, A następnie twoje„.OUT „Rozszerzenie, aby otrzymać odpowiednie wyjście.

Jak widać, zdefiniowaliśmy zmienną powierzchni z jej wzorem i wykorzystaliśmy ją dla danych wartości do obliczenia obszaru.

Wniosek:

W tym artykule rozumowaliśmy „#Define” w języku programowania C. Podstawą tej koncepcji był preprocesor C w programowaniu C, znany również jako CPP; Omówiliśmy różne preprocesory w języku programowania C i sposób, w jaki wpływają one na życie programisty C w tym artykule. Następnie poprzednik „#Define”, makra zostały również wyjaśnione wraz z ich typami. Ostatecznie wdrożyliśmy również kilka przykładów w Ubuntu 20.04 Środowisko polecenia „#Define”, aby mieć wyraźniejsze zrozumienie tej koncepcji.