Jazyk C - dátové typy, premenné
Učebné texty
Dátove Typy
Typy údajov v jazyku C označujú rozsiahly systém, používaný na deklarovanie premenných alebo funkcií rôznych typov. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.
Základné dátové typy
| Dátovy typ | Pamäť | Velkosť | Špecifický Formát |
| char | 1 byte | od 128 do 127 alebo od 0 do 255 | %c |
| unsigned char | 1 byte | od -127 do 128 | %c |
| signed char | 1 byte | od 0 do 255 | %c |
| short int | 2 byte | od -32 768 do 32 767 | %hd |
| unsigned short int | 2 byte | od 0 do 62535 | %hu |
| unsigned int | 4 byte | od 0 do 4 294 967 295 | %u |
| int | 4 byte | od -2 147 483 648
do 2 147 483 647 |
%d |
| long int | 4 byte | od -2 147 483 648
do 2 147 483 64 |
%ld |
| unsigned long int | 4 byte | od 0 po 4 294 967 295 | %lu |
| long long int | 8 byte | od -(2^63) do (2^63)-1 | %lld |
| unsigned long long int | 8 byte | od 0 do 18,446,744,073,709,551,615 | %llu |
| float | 4 byte | od 1.12 x 10^-38 do 3.4 x 10^38 | %f |
| double | 8 byte | od 2.3 x 10^-308 do 1.8 x 10^308 | %lf |
| long double | 12 byte | od 3.4 x 10^-4932 do 1.1 x 10^4932 | %Lf |
Integer
Integer sú celé čísla, ktoré neobsahujú zlomkovú zložku, na rozdiel od reálnych čísel (pohyblivá čiarka, v C-reči). V programovacom jazyku C sa znakové dáta považujú za celočíselný typ údajov.
1 #include <stdio.h>
2
3 //súčet 3 čísel
4 int main()
5 {
6 int a,b,c,sucet;
7 scanf("%d %d %d",a,b,c);
8 sucet=a+b+c;
9 printf("%d",sucet);
10
11 return 0;
12 }
Char
Najzákladnejší typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.Typ znaku je však celé číslo, pretože pod písmenom C sú uložené celé čísla namiesto znakov.
Aby počítač mohol reprezentovať znaky, musí mapovať každé celé číslo zodpovedajúcim znakom pomocou číselného kódu. Najbežnejším číselným kódom je ASCII, čo znamená americký štandardný kód pre výmenu informácií. Nasledujúca tabuľka ilustruje kód ASCII:
ASCII Tabuľka=
Zobrazenie char v jazyku C
Ak chcete získať znaky v jazyku C, použite funkciu printf () s% c. Ak použijete % d, namiesto znaku získate celé číslo. Nasledujúci príklad ukazuje, ako zobraziť znaky v C[2]
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main()
5 {
6 char ch = 'A';
7 printf("ch = %c\n",ch);
8 printf("ch = %d, prevod na integer\n",ch);
9
10 return 0;
11 }
Float
Používa sa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s jednou presnosťou.
Double
Používa sa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s dvojnásobnou presnosťou.
Premenné
Premenná nie je nič iné ako názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v C má špecifický typ, ktorý určuje veľkosť a rozloženie pamäte premennej; rozsah hodnôt, ktoré môžu byť uložené v tejto pamäti; a súbor operácií, ktoré možno použiť na premennú.
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí to začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v písmene C sa rozlišujú malé a veľké písmená. Na základe základných typov vysvetlených v predchádzajúcej kapitole budú nasledovať tieto základné typy premenných