Język programowania umożliwia użytkownikom komunikowanie się z komputerami w sposób dla nich zrozumiały. Jednak aby osiągnąć coś sensownego, użytkownicy muszą mieć możliwość przechowywania danych i manipulowania nimi. Tam właśnie pojawiają się zmienne, tj Zmienne są podstawową koncepcją w programowaniu, która pozwala nam reprezentować dane i manipulować nimi w naszym kodzie. W programowaniu w C, zmienne odgrywają kluczową rolę w definiowaniu i przechowywaniu danych w pamięci, czyniąc je podstawowym budulcem każdego programu.
W tym przewodniku przyjrzymy się koncepcji zmiennych w programowaniu w języku C, w tym ich składni, typom i zastosowaniu.
Czym są zmienne w programowaniu w C
Zmienne służą do przechowywania wartości danych, które można modyfikować podczas działania programu. Zmienna ma typ danych, który określa rodzaj danych, które mogą być w niej przechowywane, oraz nazwę, która służy do identyfikacji zmiennej.
W poniższej tabeli przedstawiono niektóre typowe typy danych w programowaniu w C, wraz z ich wymaganiami dotyczącymi pamięci masowej i przykładami.
Typ danych | Składowanie | Przykład |
---|---|---|
zwęglać | 1 bajt | Przechowuj w nim znaki, takie jak A, C, D |
int | 2 do 4 bajtów | Może pomieścić liczbę całkowitą, taką jak 2, 450, 560 |
podwójnie | 8 bajtów | Może przechowywać wartości dziesiętne podwójnej precyzji, takie jak 22,35 |
platforma | 4 bajty | Przechowuje kropkę dziesiętną o pojedynczej precyzji 2,35 |
próżnia | 0 bajtów | Brak jakiegokolwiek rodzaju |
Notatka : Należy pamiętać, że rozmiar int może się różnić w zależności od systemu i może wynosić 2 lub 4 bajty. Podobnie rozmiar elementu zmiennoprzecinkowego może się różnić w zależności od różnych implementacji.
Zasady nazywania zmiennych w programowaniu w C
Podczas nazywania zmiennej w programowaniu w C należy pamiętać o poniższych zasadach:
- Nazwy zmiennych nie mogą zaczynać się od cyfry.
- Nazwa zmiennej składa się z cyfr, liter i znaków podkreślenia. Spacje i spacje nie są dozwolone w nazwie zmiennej.
- Zarezerwowane słowa lub słowa kluczowe, takie jak float i int, nie są dozwolone w nazwie zmiennej.
- C jest językiem wrażliwym na wielkość liter, więc wielkie i małe litery są traktowane inaczej, spróbuj nazwać zmienną małymi literami.
Zgodnie z powyższymi zasadami, niektóre przykłady prawidłowa zmienna imiona to:
- int mój numer;
- zmiennoprzecinkowa wartość_średnia;
- znak_wynik;
Następujące zmienne są nieważny i nie możesz zadeklarować takiej zmiennej w programowaniu w C:
- int 123abc;
- float moja-wartość;
- znak imię;
- podwójna suma $;
Jak zadeklarować, zdefiniować i zainicjować zmienną w programowaniu w C
The deklaracja zmiennej należy to zrobić przed użyciem w programie. Deklaracja informuje kompilator o zmiennej, która istnieje z następującym typem danych i jest używana w programie.
Na przykład możesz zadeklarować zmienną całkowitą o nazwie „ wiek ”, aby zapisać wiek osoby:
int wiek ;Następnie możesz przypisać wartość do zmiennej za pomocą operatora przypisania:
wiek = 27 ;Możesz także zadeklarować i zainicjować zmienną w pojedynczej instrukcji:
int wiek = 27 ;Definiujesz również wiele zmiennych tego samego typu danych w jednym wierszu:
int wiek , Data urodzenia ;Możesz także użyć zmiennych w wyrażeniu, gdzie można je łączyć z operatorami w celu wykonywania obliczeń lub porównań.
Na przykład:
int A = 5 ;int B = 10 ;
int suma = A + B ;
W powyższym przykładzie zmienne a i b są używane w wyrażeniu, którego wynik jest przechowywany w zmiennej „ suma ”.
Zmienne są zwykle deklarowane i definiowane w ramach funkcji main lub w ramach innych funkcji zdefiniowanych w programie. Jednak z zewnętrzne słowo kluczowe , możesz zadeklarować zmienną poza dowolną funkcją, używając następującej składni:
zewnętrzny int A ;Typy zmiennych w programowaniu w C
Poniżej przedstawiono różne typy zmiennych w programowaniu w C:
1: Zmienna lokalna
W programowaniu w C a zmienna lokalna jest zmienną zadeklarowaną wewnątrz funkcji lub bloku. Może być dostępna tylko w ramach funkcji lub bloku, w którym została zdefiniowana, w wyniku czego jej zakres jest ograniczony do tej funkcji.
Na przykład:
#includeint główny ( ) {
int A = piętnaście ;
platforma F = 5,99 ;
zwęglać rozdz = 'z' ;
// Wydrukuj zmienne
drukujf ( '%D \N ' , A ) ;
drukujf ( '%F \N ' , F ) ;
drukujf ( '%C \N ' , rozdz ) ;
}
Wyjście
2: Zmienna statyczna
W programowaniu w C, zmienną statyczną jest zmienną, która zachowuje swoją wartość między wywołaniami funkcji i ma zasięg lokalny. Gdy zmienna jest zadeklarowana jako statyczna w ramach funkcji, jej wartość jest inicjowana tylko raz i zachowuje swoją wartość między wywołaniami funkcji.
Na przykład:
#includeint zabawa ( ) {
statyczny int liczyć = 1 ;
liczyć ++;
powrót liczyć ;
}
int główny ( ) {
drukujf ( '%D ' , zabawa ( ) ) ;
drukujf ( '%D ' , zabawa ( ) ) ;
powrót 0 ;
}
Wyjście
Gdyby zmienna zliczająca nie była statyczna, wynikiem byłoby „ 2 2 ”.
3: Zmienna globalna
W programowaniu C zmienna globalna to zmienna zadeklarowana poza jakąkolwiek funkcją i dostępna dla wszystkich funkcji w programie. Wartość zmiennej globalnej może być odczytywana i modyfikowana przez dowolną funkcję.
Oto przykładowy program w C, w którym użyliśmy zmiennej globalnej:
#includeint moja_zmienna = 42 ; // deklaracja zmiennej globalnej
int główny ( ) {
drukujf ( „Wartość zmiennej globalnej to %d \N ' , moja_zmienna ) ;
powrót 0 ;
}
Wyjście
4: Zmienna automatyczna
W programowaniu w C zmienne zadeklarowane wewnątrz funkcji są zwykle traktowane jako zmienne automatyczne. Ze względu na to, że działają jako zmienne lokalne dla funkcji, w której zostały zadeklarowane, zmienne automatyczne są również nazywane zmiennymi lokalnymi.
Zmienna automatyczna jest tworzona i niszczona przy każdym wywołaniu funkcji. Jest to zmienna opcjonalna, ponieważ w programowaniu w C nie ma dużej różnicy między zmiennymi automatycznymi i lokalnymi.
Przykład:
#includeint główny ( ) {
int A = 10 ;
automatyczny int B = 5 ; // automatyczna zmienna używająca słowa kluczowego „auto”.
drukujf ( „Wartość a to %d \N ' , A ) ;
drukujf ( „Wartość b to %d \N ' , B ) ;
powrót 0 ;
}
Wyjście
5: Zmienna zewnętrzna
The zmienna zewnętrzna to kolejny typ zmiennej, który można zadeklarować raz w programie i można go używać w wielu plikach źródłowych. The zmienne zewnętrzne są również tzw zmienne globalne ponieważ możesz ich używać w dowolnym miejscu w swoim kodzie.
Na przykład:
#includezewnętrzny int A ; // zadeklaruj zmienną 'a' jako zewnętrzną
int główny ( ) {
drukujf ( „Wartość a to %d \N ' , A ) ; // użyj zmiennej zewnętrznej „a”
powrót 0 ;
}
int A = 5 ; // zdefiniuj zmienną zewnętrzną 'a'
Wyjście
Dolna linia
Zmienna służy do nazwania lokalizacji pamięci, w której przechowywane są dane. W C możemy modyfikować wartość zmiennej i używać jej wielokrotnie. Po zdefiniowaniu typu zmiennej można go zmienić. Zawiera listę jednej lub więcej niż jednej zmiennej. Zmienna ma pięć różnych typów, w tym zmienną lokalną, statyczną, globalną, automatyczną i zewnętrzną. Omówiliśmy szczegóły zmiennych C i podaliśmy przykłady w powyższej sekcji przewodnika.