Zmienna C, typy danych, stałe

Spisie treści:

Anonim

Co to jest zmienna?

Zmienna to identyfikator, który służy do przechowywania pewnej wartości. Stałe nigdy nie mogą się zmienić w czasie wykonywania. Zmienne mogą zmieniać się podczas wykonywania programu i aktualizować przechowywaną w nich wartość.

Pojedyncza zmienna może być używana w wielu lokalizacjach w programie. Nazwa zmiennej musi mieć znaczenie. Powinien odzwierciedlać przeznaczenie zmiennej.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

Zmienna musi być najpierw zadeklarowana, zanim zostanie użyta gdzieś w programie. Nazwa zmiennej składa się ze znaków, cyfr i podkreślenia.

Oto zasady, których należy przestrzegać podczas tworzenia zmiennej:

  1. Nazwa zmiennej powinna składać się tylko ze znaków, cyfr i podkreślenia.
  2. Nazwa zmiennej nie powinna zaczynać się od liczby.
  3. Nazwa zmiennej nie powinna składać się ze spacji.
  4. Nazwa zmiennej nie powinna składać się ze słowa kluczowego.
  5. „C” to język uwzględniający wielkość liter, co oznacza, że ​​zmienna o nazwie „wiek” i „WIEK” są różne.

Poniżej znajdują się przykłady prawidłowych nazw zmiennych w programie „C”:

height or HEIGHT_height_height1My_name

Poniżej znajdują się przykłady nieprawidłowych nazw zmiennych w programie „C”:

1heightHei$ghtMy name

Na przykład deklarujemy zmienną całkowitą moja_zmienna i przypisujemy jej wartość 48:

int my_variable;my_variable = 48;

Nawiasem mówiąc, możemy zarówno zadeklarować, jak i zainicjować (przypisać wartość początkową) zmienną w jednej instrukcji:

int my_variable = 48;

Typy danych

„C” udostępnia różne typy danych, aby ułatwić programiście wybór odpowiedniego typu danych zgodnie z wymaganiami aplikacji. Poniżej przedstawiono trzy typy danych:

  1. Prymitywne typy danych
  2. Pochodne typy danych
  3. Typy danych zdefiniowane przez użytkownika

Istnieje pięć podstawowych podstawowych typów danych,

  1. int dla danych całkowitych
  2. znak dla danych postaci
  3. float dla liczb zmiennoprzecinkowych
  4. double dla liczb zmiennoprzecinkowych podwójnej precyzji
  5. unieważnić

Tablica, funkcje, wskaźniki, struktury są pochodnymi typami danych. Język „C” zapewnia bardziej rozbudowane wersje wyżej wymienionych podstawowych typów danych. Każdy typ danych różni się od siebie rozmiarem i zakresem. Poniższa tabela przedstawia rozmiar i zakres każdego typu danych.

Typ danych Rozmiar w bajtach Zasięg
Char lub signed char 1 -128 do 127
Niepodpisany znak 1 Od 0 do 255
int lub podpisany int 2 -32768 do 32767
Unsigned int 2 Od 0 do 65535
Short int lub Unsigned short int 2 Od 0 do 255
Podpisano krótki int 2 -128 do 127
Long int lub Signed long int 4 Od -2147483648 do 2147483647
Unsigned long int 4 0 do 4294967295
pływak 4 Od 3,4E-38 do 3,4E + 38
podwójnie 8 1,7E-308 do 1,7E + 308
Długie podwójne 10 3.4E-4932 do 1.1E + 4932

Uwaga : w języku C nie ma typu danych Boolean.

Typ danych Integer

Liczba całkowita to nic innego jak liczba całkowita. Zakres dla typu danych typu integer różni się w zależności od komputera. Standardowy zakres dla liczb całkowitych to -32768 do 32767.

Liczba całkowita ma zwykle 2 bajty, co oznacza, że ​​zajmuje w sumie 16 bitów pamięci. Pojedyncza wartość całkowita zajmuje 2 bajty pamięci. Typ danych typu integer jest dalej podzielony na inne typy danych, takie jak short int, int i long int.

Każdy typ danych różni się zakresem, nawet jeśli należy do rodziny typów danych liczb całkowitych. Rozmiar nie może się zmieniać dla każdego typu danych rodziny liczb całkowitych.

Short int jest najczęściej używany do przechowywania małych liczb, int jest używany do przechowywania średnich wartości całkowitych, a long int jest używany do przechowywania dużych wartości całkowitych.

Ilekroć chcemy użyć typu danych typu integer, umieszczamy int przed identyfikatorem, takim jak,

int age;

W tym przypadku wiek jest zmienną o typie danych całkowitoliczbowych, której można używać do przechowywania wartości całkowitych.

Typ danych zmiennoprzecinkowych

Podobnie jak liczby całkowite, w programie „C” możemy również korzystać z typów danych zmiennoprzecinkowych. Słowo kluczowe „float” jest używane do reprezentowania typu danych zmiennoprzecinkowych. Może zawierać wartość zmiennoprzecinkową, co oznacza, że ​​liczba ma ułamek i część dziesiętną. Wartość zmiennoprzecinkowa to liczba rzeczywista zawierająca kropkę dziesiętną. Typ danych Integer nie przechowuje części dziesiętnej, dlatego możemy użyć liczb zmiennoprzecinkowych do przechowywania dziesiętnej części wartości.

Ogólnie rzecz biorąc, liczba zmiennoprzecinkowa może pomieścić do 6 wartości precyzji. Jeśli liczba zmiennoprzecinkowa nie jest wystarczająca, możemy skorzystać z innych typów danych, które mogą przechowywać duże wartości zmiennoprzecinkowe. Dane typu double i long double służą do przechowywania liczb rzeczywistych z dokładnością odpowiednio do 14 i 80 bitów.

Używając liczby zmiennoprzecinkowej, słowo kluczowe float / double / long double musi być umieszczone przed identyfikatorem. Prawidłowe przykłady to:

float division;double BankBalance;

Typ danych znakowych

Typy danych znakowych służą do przechowywania wartości pojedynczego znaku ujętej w pojedyncze cudzysłowy.

Typ danych znakowych zajmuje do 1 bajtu pamięci.

Przykład,

Char letter;

Void data type

Void typ danych nie zawiera ani nie zwraca żadnej wartości. Jest używany głównie do definiowania funkcji w „C”.

Przykład,

void displayData()

Deklaracja typu zmiennej

int main() {int x, y;float salary = 13.48;char letter = 'K';x = 25;y = 34;int z = x+y;printf("%d \n", z);printf("%f \n", salary);printf("%c \n", letter);return 0;}

Wynik:

5913.480000K

Możemy zadeklarować wiele zmiennych o tym samym typie danych w jednym wierszu, oddzielając je przecinkami. Zwróć także uwagę na użycie specyfikatorów formatu w funkcji wyjściowej printf float (% f) i char (% c) oraz int (% d).

Stałe

Stałe to stałe wartości, które nigdy się nie zmieniają podczas wykonywania programu. Poniżej przedstawiono różne typy stałych:

Stałe całkowite

Stała całkowita to nic innego jak wartość składająca się z cyfr lub liczb. Te wartości nigdy nie zmieniają się podczas wykonywania programu. Stałe całkowite mogą być ósemkowe, dziesiętne i szesnastkowe.

  1. Stała dziesiętna zawiera cyfry od 0 do 9, takie jak,
Example, 111, 1234

Powyżej znajdują się prawidłowe stałe dziesiętne.

  1. Stała ósemkowa zawiera cyfry od 0 do 7, a tego typu stałe są zawsze poprzedzone 0.
Example, 012, 065

Powyżej znajdują się prawidłowe stałe dziesiętne.

  1. Stała szesnastkowa zawiera cyfrę od 0 do 9 oraz znaki z AF. Stałe szesnastkowe są zawsze poprzedzone 0X.
Example, 0X2, 0Xbcd

Powyżej znajdują się prawidłowe stałe szesnastkowe.

Stałe ósemkowe i szesnastkowe całkowite są bardzo rzadko używane w programowaniu w „C”.

Stałe znakowe

Stała znakowa zawiera tylko jeden znak ujęty w pojedynczy cudzysłów („”). Możemy również przedstawić stałą znakową, podając jej wartość ASCII.

Example, 'A', '9'

Powyżej znajdują się przykłady prawidłowych stałych znakowych.

Stałe łańcuchowe

Stała łańcuchowa zawiera sekwencję znaków ujętych w podwójne cudzysłowy („”).

Example, "Hello", "Programming"

Oto przykłady prawidłowych stałych łańcuchowych.

Rzeczywiste stałe

Podobnie jak stałe całkowite, które zawsze zawierają wartość całkowitą. „C” zapewnia również rzeczywiste stałe, które zawierają kropkę dziesiętną lub wartość ułamkową. Stałe rzeczywiste są również nazywane stałymi zmiennoprzecinkowymi. Stała rzeczywista zawiera przecinek dziesiętny i wartość ułamkową.

Example, 202.15, 300.00

To są prawidłowe rzeczywiste stałe w „C”.

Rzeczywistą stałą można również zapisać jako,

Mantissa e Exponent

Na przykład, aby zadeklarować wartość, która nie zmienia się jak klasyczna stała koła PI, istnieją dwa sposoby zadeklarowania tej stałej

  1. Używając słowa kluczowego const w deklaracji zmiennej, która zarezerwuje pamięć
  2. #include int main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
  3. Korzystając z dyrektywy #define preprocesora, która nie używa pamięci do przechowywania i bez umieszczania znaku średnika na końcu tej instrukcji
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Podsumowanie

  • Stała to wartość, która nie zmienia się podczas wykonywania programu.
  • Zmienna to identyfikator używany do przechowywania wartości.
  • Istnieją cztery powszechnie używane typy danych, takie jak int, float, char i a void.
  • Każdy typ danych różni się wielkością i zakresem od siebie.