Čo je to premenná?
Premenná je identifikátor, ktorý sa používa na uloženie určitej hodnoty. Konštanty sa v čase vykonania nemôžu nikdy zmeniť. Premenné sa môžu meniť počas vykonávania programu a aktualizovať hodnotu uloženú v ňom.
Jednu premennú je možné v programe použiť na viacerých miestach. Názov premennej musí byť zmysluplný. Malo by to predstavovať účel premennej.
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
Premenná musí byť deklarovaná najskôr predtým, ako bude použitá niekde vo vnútri programu. Názov premennej sa skladá zo znakov, číslic a podčiarknutia.
Nasledujú pravidlá, ktoré treba dodržiavať pri vytváraní premennej:
- Názov premennej by mal pozostávať iba zo znakov, číslic a podčiarknutia.
- Názov premennej by nemal začínať číslom.
- Názov premennej by nemal pozostávať z medzier.
- Názov premennej by nemal pozostávať z kľúčového slova.
- „C“ rozlišuje veľké a malé písmená, čo znamená, že premenná s názvom „age“ a „AGE“ sa líšia.
Nasledujú príklady platných názvov premenných v programe „C“:
height or HEIGHT_height_height1My_name
Nasledujú príklady neplatných názvov premenných v programe „C“:
1heightHei$ghtMy name
Napríklad deklarujeme celočíselnú premennú my_variable a priradíme jej hodnotu 48:
int my_variable;my_variable = 48;
Mimochodom, môžeme deklarovať aj inicializovať (priradiť počiatočnú hodnotu) premennú v jednom príkaze:
int my_variable = 48;
Dátové typy
Písmeno „C“ poskytuje rôzne dátové typy, ktoré uľahčujú programátorovi výber vhodného dátového typu podľa požiadaviek aplikácie. Nasledujú tri typy údajov:
- Primitívne dátové typy
- Odvodené dátové typy
- Užívateľom definované dátové typy
Existuje päť základných základných typov údajov,
- int pre celočíselné údaje
- znak pre znakové údaje
- float pre čísla s pohyblivou rádovou čiarkou
- double pre čísla s pohyblivou rádovou čiarkou s dvojnásobnou presnosťou
- neplatný
Pole, funkcie, ukazovatele, štruktúry sú odvodené dátové typy. Jazyk „C“ poskytuje rozšírenejšie verzie vyššie uvedených primárnych dátových typov. Každý dátový typ sa navzájom líši veľkosťou a rozsahom. Nasledujúca tabuľka zobrazuje veľkosť a rozsah každého dátového typu.
Dátový typ | Veľkosť v bajtoch | Rozsah |
Char alebo podpísané char | 1 | -128 až 127 |
Nepodpísaný znak | 1 | 0 až 255 |
int alebo podpísané int | 2 | -32768 až 32767 |
Nepodpísaná int | 2 | 0 až 65535 |
Krátky int alebo Nepodpísaný krátky int | 2 | 0 až 255 |
Podpísané krátke int | 2 | -128 až 127 |
Long int alebo Signed long int | 4 | -2147483648 až 2147483647 |
Nepodpísaná dlhá int | 4 | 0 až 4294967295 |
plavák | 4 | 3,4E-38 až 3,4E + 38 |
dvojitý | 8 | 1,7E-308 až 1,7E + 308 |
Dlhá dvojitá | 10 | 3,4E-4932 až 1,1E + 4932 |
Poznámka : V jazyku C neexistuje žiadny boolovský dátový typ.
Celý údajový typ
Celé číslo nie je nič iné ako celé číslo. Rozsah celočíselného dátového typu sa líši od stroja k stroju. Štandardný rozsah pre celočíselný dátový typ je -32768 až 32767.
Celé číslo má obvykle 2 bajty, čo znamená, že v pamäti spotrebuje celkovo 16 bitov. Jedna celočíselná hodnota zaberá 2 bajty pamäte. Celočíselný dátový typ sa ďalej delí na ďalšie dátové typy, ako napríklad short int, int a long int.
Každý dátový typ sa líši v rozsahu, aj keď patrí do rodiny celých dátových typov. Veľkosť sa nemusí meniť pre každý typ údajov z celej rodiny.
Short int sa väčšinou používa na ukladanie malých čísel, int sa používa na ukladanie priemerne veľkých celočíselných hodnôt a long int sa používa na ukladanie veľkých celočíselných hodnôt.
Kedykoľvek chceme použiť celočíselný dátový typ, pred identifikátor máme miesto int, ako napríklad,
int age;
Vek je premenná celočíselného údajového typu, ktorá sa dá použiť na ukladanie celočíselných hodnôt.
Dátový typ s pohyblivou rádovou čiarkou
Rovnako ako celé čísla, aj v programe „C“ môžeme využiť dátové typy s pohyblivou rádovou čiarkou. Kľúčové slovo „float“ sa používa na vyjadrenie dátového typu s pohyblivou rádovou čiarkou. Môže obsahovať hodnotu s pohyblivou rádovou čiarkou, čo znamená, že číslo má zlomok a desatinnú časť. Hodnota s pohyblivou rádovou čiarkou je reálne číslo, ktoré obsahuje desatinnú čiarku. Celočíselný dátový typ neukladá desatinnú časť, takže na uloženie desatinnej časti hodnoty môžeme použiť plaváky.
Všeobecne môže plavák obsahovať až 6 hodnôt presnosti. Ak float nie je dostatočný, môžeme využiť ďalšie dátové typy, ktoré môžu obsahovať veľké hodnoty s pohyblivou rádovou čiarkou. Dátový typ double a long double sa používajú na ukladanie reálnych čísel s presnosťou do 14, respektíve 80 bitov.
Pri použití čísla s pohyblivou rádovou čiarkou musí byť kľúčové slovo float / double / long double umiestnené pred identifikátorom. Platné príklady sú,
float division;double BankBalance;
Znakový dátový typ
Znakové dátové typy sa používajú na uloženie hodnoty jedného znaku uzavretej do jednoduchých úvodzoviek.
Znakový dátový typ zaberá až 1 bajt pamäte.
Príklad,
Char letter;
Neplatný dátový typ
Prázdny dátový typ neobsahuje alebo nevracia žiadnu hodnotu. Väčšinou sa používa na definovanie funkcií v „C“.
Príklad,
void displayData()
Deklarácia typu premennej
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;}
Výkon:
5913.480000K
Môžeme deklarovať viac premenných s rovnakým typom údajov na jednom riadku tak, že ich oddelíme čiarkou. Všimnite si tiež použitie špecifikátorov formátu vo výstupnej funkcii printf float (% f) a char (% c) a int (% d).
Konštanty
Konštanty sú nemenné hodnoty, ktoré sa počas vykonávania programu nikdy nezmenia. Nasledujú rôzne typy konštánt:
Celočíselné konštanty
Celočíselná konštanta nie je nič iné ako hodnota pozostávajúca z číslic alebo čísel. Tieto hodnoty sa počas vykonávania programu nikdy nezmenia. Celé konštanty môžu byť osmičkové, desatinné a hexadecimálne.
- Desatinná konštanta obsahuje číslice od 0 do 9, napríklad,
Example, 111, 1234
Vyššie sú uvedené platné desatinné konštanty.
- Osmičková konštanta obsahuje číslice od 0 do 7 a týmto typom konštánt vždy predchádza 0.
Example, 012, 065
Vyššie sú uvedené platné desatinné konštanty.
- Hexadecimálna konštanta obsahuje číslicu od 0-9, ako aj znaky z AF. Hexadecimálnym konštantám vždy predchádza 0X.
Example, 0X2, 0Xbcd
Vyššie sú uvedené platné šestnástkové konštanty.
Osmičkové a hexadecimálne celočíselné konštanty sa pri programovaní s „C“ používajú veľmi zriedka.
Konštanty znakov
Konštanta znaku obsahuje iba jeden znak uzavretý v jednej úvodzovke (''). Môžeme tiež reprezentovať znakovú konštantu tým, že poskytneme jej ASCII hodnotu.
Example, 'A', '9'
Vyššie sú uvedené príklady platných konštánt znakov.
Reťazcové konštanty
Konštanta reťazca obsahuje postupnosť znakov uzavretých v úvodzovkách ("").
Example, "Hello", "Programming"
Toto sú príklady platných konštánt reťazca.
Skutočné konštanty
Rovnako ako celočíselné konštanty, ktoré vždy obsahujú celočíselnú hodnotu. „C“ tiež poskytuje skutočné konštanty, ktoré obsahujú desatinnú čiarku alebo zlomkovú hodnotu. Skutočné konštanty sa tiež nazývajú ako konštanty s pohyblivou rádovou čiarkou. Skutočná konštanta obsahuje desatinnú čiarku a zlomkovú hodnotu.
Example, 202.15, 300.00
Toto sú platné reálne konštanty v „C“.
Skutočnú konštantu možno zapísať aj ako,
Mantissa e Exponent
Napríklad na deklarovanie hodnoty, ktorá sa nemení ako klasická kruhová konštanta PI, existujú dva spôsoby, ako túto konštantu deklarovať.
- Použitím kľúčového slova const v deklarácii premennej, ktorá vyhradí pamäť pamäte
- Použitím direktívy #define pre-processor, ktorá nevyužíva pamäť na ukladanie, a bez toho, aby ste na konci tohto príkazu uvádzali bodkočiarku.
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Zhrnutie
- Konštanta je hodnota, ktorá sa nemení počas vykonávania programu.
- Premenná je identifikátor, ktorý sa používa na uloženie hodnoty.
- Existujú štyri bežne používané typy údajov, ako napríklad int, float, char a void.
- Každý dátový typ sa navzájom líši veľkosťou a rozsahom.