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.
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.