<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matej.F</id>
	<title>Kiwiki - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matej.F"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Matej.F"/>
	<updated>2026-09-19T11:05:50Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_s%C3%BAbory&amp;diff=12768</id>
		<title>Jazyk C - súbory</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_s%C3%BAbory&amp;diff=12768"/>
		<updated>2020-05-26T13:51:07Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Súbory==&lt;br /&gt;
'''Súbor''' predstavuje postupnosť bajtov bez ohľadu na to, či ide o textový súbor alebo binárny súbor. Programovací jazyk C poskytuje prístup k funkciám na vysokej úrovni, ako aj k volaniam na nízkej úrovni (na úrovni OS) na spracúvanie súborov na pamäťových zariadeniach.&lt;br /&gt;
Okrem práce so štandardnými vstupnými a výstupnými zariadeniami je možné vykonávať zápis a čítanie informácií zo súborov. Táto činnosť je podporovaná dvoma skupinami štandardných funkcií pre dve úrovne práce so súbormi.&lt;br /&gt;
Nižšiu úroveň reprezentuje skupina funkcií, ktoré priamo využívajú služby operačného systému. Celú réžiu s tým spojenú musí zabezpečovať samotný program.&lt;br /&gt;
Vyššiu úroveň predstavuje práca s prúdmi (stream) údajov. Táto úroveň sa používa najčastejšie a je užívateľsky prijateľnejšia ako prv spomínaná nižšia úroveň.&lt;br /&gt;
&lt;br /&gt;
Každá činnosť spojená s komunikáciou so súborom môže pozostávať z  týchto krokov :&lt;br /&gt;
&lt;br /&gt;
*otvorenie súboru&lt;br /&gt;
*manipulácia so súborom (čítanie, zápis, nastavenie)&lt;br /&gt;
*zatvorenie súboru&lt;br /&gt;
&lt;br /&gt;
Pri práci so súbormi sa stretávame s niektorými preddefinovanými konštantami :&lt;br /&gt;
&lt;br /&gt;
*EOF	koniec súboru&lt;br /&gt;
*FOPEN_MAX	maximálny počet súčasne otvorených súborov&lt;br /&gt;
*FILENAME_MAX   	maximálna dĺžka názvu súboru&lt;br /&gt;
*TMP_MAX	maximálny počet súčasne otvorených pracovných prúdov&lt;br /&gt;
&lt;br /&gt;
Pre prácu so súbormi v jazyku C musíme mať zahrnutú knižnicu ''stdio.h''. Ak ste si všimli, tak táto knižnica sa zahŕňa aj pri funkciách, ktoré buď vypisujú na monitor, alebo čítajú z klávesnice. Je to preto, pretože tieto funkcie vlastne len čítajú zo súborov alebo zapisujú do súborov, ktoré sú určené pre vstup z klávesnice a výstup na monitor.&lt;br /&gt;
&lt;br /&gt;
==Otvorenie súboru==&lt;br /&gt;
&lt;br /&gt;
Na otvorenie súboru slúži funkcia [[Fopen (jazyk C)|fopen]], ktorá má dva parametre. Prvý parameter určuje miesto (path) kde je súbor uložený, vrátane názvu a prípony súboru, druhý parameter určuje režim, v ktorom bude súbor otvorený. Režimy pre textové súbory sú v tabuľke nižšie. Funkcia [[Fopen (jazyk C)|fopen]] vráti adresu súboru. Po zavolaní funkcie [[Fopen  (jazyk C)|fopen]] treba overiť, či ukazovateľ na súbor nie je ''NULL'', čiže či súbor existuje.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Režim !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| r || Otvorí súbor len pre čítanie.&lt;br /&gt;
|-&lt;br /&gt;
| w || Otvorí súbor pre zapisovanie. Ak neexistuje, tak vytvorí nový súbor. V tomto režime sa začne zapisovať na začiatku súboru.&lt;br /&gt;
|-&lt;br /&gt;
| a || Otvorí súbor pre zapisovanie s funkciou pripájania. Ak neexistuje, tak vytvorí nový súbor. V tomto režime sa začne pripájať text na koniec súboru.&lt;br /&gt;
|-&lt;br /&gt;
| r+ || Otvorí súbor aj pre čítanie aj pre zapisovanie.&lt;br /&gt;
|-&lt;br /&gt;
| w+ || Otvorí súbor aj pre čítanie aj pre zapisovanie. Ako prvé vymaže dáta zo súboru, ak existujú, inak vytvorí nový súbor.&lt;br /&gt;
|-&lt;br /&gt;
| a+ || Otvorí súbor aj pre čítanie aj pre zapisovanie. Ak neexistuje, tak vytvorí nový súbor. Čítanie začne od začiatku, ale zapisovaný text môže byť len pripájaný.&lt;br /&gt;
|}&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_file_io.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak chcete otvoriť binárne súbory, musíte použiť nasledovné režimy:&lt;br /&gt;
 &amp;quot;rb&amp;quot;, &amp;quot;wb&amp;quot;, &amp;quot;ab&amp;quot;, &amp;quot;rb+&amp;quot;, &amp;quot;r+b&amp;quot;, &amp;quot;wb+&amp;quot;, &amp;quot;w+b&amp;quot;, &amp;quot;ab+&amp;quot;, &amp;quot;a+b&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Funkcie na prácu so súbormi==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Funckia !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| [[Fopen (jazyk C)|fopen]]() || Vytvorí nový súbor, alebo otvorí existujúci súbor.&lt;br /&gt;
|-&lt;br /&gt;
| [[Fclose (jazyk C)|fclose]]() || Zatvorí otvorený súbor.&lt;br /&gt;
|-&lt;br /&gt;
| [[Getw (jazyk C)|getw]]() || Načíta celé číslo zo súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Putw (jazyk C)|putw]]() || Zapíše celé číslo do súboru&lt;br /&gt;
|-&lt;br /&gt;
| [[Fgetc (jazyk C)|fgetc]]() || Načíta jeden znak zo súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Fputc (jazyk C)|fputc]]() || Zapíše jeden znak do súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Gets (jazyk C)|gets]]() || Načíta jeden riadok z klávesnice (''stdin'').&lt;br /&gt;
|-&lt;br /&gt;
| [[Puts (jazyk C)|puts]]() || Vypíše jeden riadok na monitor (''stdout'').&lt;br /&gt;
|-&lt;br /&gt;
| [[Fgets (jazyk C)|fgets]]() || Načíta reťazec zo súboru, jeden riadok naraz.&lt;br /&gt;
|-&lt;br /&gt;
| [[Fputs (jazyk C)|fputs]]() || Zapíše reťazec do súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Feof (jazyk C)|feof]]() || Kontroluje koniec súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Fgetchar (jazyk C)|fgetchar]]() || Načíta znak z klávesnice (''stdin'').&lt;br /&gt;
|-&lt;br /&gt;
| [[Fprintf (jazyk C)|fprintf]]() || Zapíše formátované dáta do súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Fscanf (jazyk C)|fscanf]]() || Prečíta formátované dáta zo súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Fputchar (jazyk C)|fputchar]]() || Na obrazovku (''stdout'') vypíše znak načítaný z klávesnice (''stdin'').&lt;br /&gt;
|-&lt;br /&gt;
| [[Fseek (jazyk C)|fseek]]() || Posunie kurzor v súbore na určité miesto.&lt;br /&gt;
|-&lt;br /&gt;
| SEEK_SET || Posunie kurzor na začiatok súboru.&lt;br /&gt;
|-&lt;br /&gt;
| SEEK_CUR || Posunie kurzor na presne určené miesto.&lt;br /&gt;
|-&lt;br /&gt;
| SEEK_END || Posunie kurzor na koniec súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Ftell (jazyk C)|ftell]]() || Vráti aktuálnu pozíciu kurzora v súbore.&lt;br /&gt;
|-&lt;br /&gt;
| [[Rewind (jazyk C)|rewind]]() || Posunie kurzor na začiatok súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Getc (jazyk C)|getc]]() || Načíta znak zo súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Getch (jazyk C)|getch]]() || Načíta znak z klávesnice (''stdin'') aj bez stlačenia tlačidla enter.&lt;br /&gt;
|-&lt;br /&gt;
| [[Getche (jazyk C)|getche]]() || Zobrazí znak z klávesnice (''stdin'') na obrazovke (''stdout'') aj bez stlačenia tlačidla enter.&lt;br /&gt;
|-&lt;br /&gt;
| [[Getchar (jazyk C)|getchar]]() || Načíta znak z klávesnice (''stdin'').&lt;br /&gt;
|-&lt;br /&gt;
| [[Putc (jazyk C)|putc]]() || Zapíše znak do súboru.&lt;br /&gt;
|-&lt;br /&gt;
| [[Putchar (jazyk C)|putchar]]() || Vypíše znak na monitor (''stdout'').&lt;br /&gt;
|-&lt;br /&gt;
| [[Printf (jazyk C)|printf]]() || Vypíše formátované dáta na monitor (''stdout'').&lt;br /&gt;
|-&lt;br /&gt;
| [[Sprintf (jazyk C)|sprintf]]() || Uloží formátované dáta do textového reťazcu.&lt;br /&gt;
|-&lt;br /&gt;
| [[Scanf (jazyk C)|scanf]]() || Načíta formátované dáta z klávesnice (''stdout'').&lt;br /&gt;
|-&lt;br /&gt;
| [[Sscanf (jazyk C)|sscanf]]() || Načíta formátované dáta z textového reťazcu.&lt;br /&gt;
|-&lt;br /&gt;
| [[Remove (jazyk C)|remove]]() || Odstráni súbor.&lt;br /&gt;
|-&lt;br /&gt;
| [[Fflush (jazyk C)|fflush]]() || Vyčistí súbor.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&lt;br /&gt;
Tento príklad zobrazuje, ako zapisovať a čítať zo súboru. Pre čítanie alebo zapisovanie sú zobrazené dva možné spôsoby zápisu ([[Fprintf (jazyk C)|fprintf]]() a [[Fputc (jazyk C)|fputc]]()/ [[Fscanf (jazyk C)|fscanf]]() a [[Fgetc (jazyk C)|fgetc]]()). V príklade je použitá funkcia [[Rewind (jazyk C)|rewind]](), ktorá vráti kurzor na začiatok súboru. Pred spustením tohoto príkladu je potrebné si zmeniť cestu súboru, podľa toho, kde chcete súbor vytvoriť.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    //otvorenie súboru: musíme zadať cestu k súboru, a potom spôsob akým ho chceme otvoriť&lt;br /&gt;
    //V ceste k súboru musia byť opačné lomítka zdvojené, pretože jedno lomítko spolu s ďalším znakom označuje špeciálne znaky&lt;br /&gt;
    //napr. \n je znak new line&lt;br /&gt;
    FILE *subor = fopen(&amp;quot;C:\\Users\\USER\\Documents\\subor.txt&amp;quot;, &amp;quot;w&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    //overenie, či sa súbor otvoril&lt;br /&gt;
    if (subor) {&lt;br /&gt;
        printf(&amp;quot;CHYBA: subor sa neotvoril!&amp;quot;);&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //namiesto printf pri zapisovaní do súborov používame funkciu fprintf&lt;br /&gt;
    fprintf(subor, &amp;quot;Toto je prvy riadok\n&amp;quot;);    //zapísanie prvého riadku do súboru&lt;br /&gt;
    fprintf(subor, &amp;quot;Toto je druhy riadok\n&amp;quot;);   //zapísanie druhého riadku do súboru&lt;br /&gt;
&lt;br /&gt;
    //načítanie vstupu z klávesnice, a zapísanie do súboru&lt;br /&gt;
    char text[100];&lt;br /&gt;
    printf(&amp;quot;Zadajte slovo, ktore bude zapisane do suboru: &amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%s&amp;quot;, text);&lt;br /&gt;
    fprintf(subor, &amp;quot;%s&amp;quot;, text);&lt;br /&gt;
&lt;br /&gt;
    fputc('S', subor);         //zapísanie len jedného znaku (char) do súboru&lt;br /&gt;
&lt;br /&gt;
    fclose(subor);             //zatvorenie súboru&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    //Otvorenie súboru pre čítanie&lt;br /&gt;
    subor = fopen(&amp;quot;C:\\Users\\USER\\Documents\\subor.txt&amp;quot;, &amp;quot;r&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    //overenie, či sa súbor otvoril&lt;br /&gt;
    if (subor) {&lt;br /&gt;
        printf(&amp;quot;CHYBA: subor sa neotvoril!&amp;quot;);&lt;br /&gt;
        return 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //namiesto funkcie scnaf používame pri súboroch funkciu fscanf&lt;br /&gt;
    fscanf(subor, &amp;quot;%s&amp;quot;, text);  //načítanie jedného slova zo súboru&lt;br /&gt;
    printf(&amp;quot;%s &amp;quot;, text);        //vypísanie daného slova&lt;br /&gt;
	&lt;br /&gt;
    printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
    rewind(subor);              //vrátenie sa na začiatok súboru&lt;br /&gt;
&lt;br /&gt;
    //čítanie zo súboru po znakoch, čítanie sa zastaví, ak funkcie fgets vráti EOF, čiže koniec súboru&lt;br /&gt;
    int znak = 0;&lt;br /&gt;
    while ((znak = fgetc(subor)) != EOF) {&lt;br /&gt;
        printf(&amp;quot;%c&amp;quot;, znak);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12766</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12766"/>
		<updated>2020-05-26T13:47:01Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Návratová hodnota */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
;Parametre prenášané hodnotou: To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Parametre prenášané odkazom: Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ &lt;br /&gt;
    double plocha = dlzka*sirka;  &lt;br /&gt;
    printf(&amp;quot;%f&amp;quot;,plocha);                //telo funkcie&lt;br /&gt;
    return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int a;&lt;br /&gt;
a=abs(-5); &lt;br /&gt;
char c=getchar();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
a=clrscr();&lt;br /&gt;
chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ &lt;br /&gt;
    // telo funkcie&lt;br /&gt;
    if(x&amp;lt;0)&lt;br /&gt;
        return -x;&lt;br /&gt;
    else&lt;br /&gt;
        return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
    switch(cislo_chyby)&lt;br /&gt;
    {&lt;br /&gt;
        case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
        case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
        case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
        default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12764</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12764"/>
		<updated>2020-05-26T13:45:37Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Volanie funckie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané hodnotou'''&lt;br /&gt;
&lt;br /&gt;
To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané odkazom.'''&lt;br /&gt;
&lt;br /&gt;
Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ &lt;br /&gt;
    double plocha = dlzka*sirka;  &lt;br /&gt;
    printf(&amp;quot;%f&amp;quot;,plocha);                //telo funkcie&lt;br /&gt;
    return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
 int a;&lt;br /&gt;
 a=abs(-5); &lt;br /&gt;
 char c=getchar();&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
 a=clrscr();&lt;br /&gt;
 chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ &lt;br /&gt;
    // telo funkcie&lt;br /&gt;
    if(x&amp;lt;0)&lt;br /&gt;
        return -x;&lt;br /&gt;
    else&lt;br /&gt;
        return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
    switch(cislo_chyby)&lt;br /&gt;
    {&lt;br /&gt;
        case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
        case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
        case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
        default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12763</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12763"/>
		<updated>2020-05-26T13:44:44Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Návratová hodnota */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané hodnotou'''&lt;br /&gt;
&lt;br /&gt;
To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané odkazom.'''&lt;br /&gt;
&lt;br /&gt;
Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ &lt;br /&gt;
    double plocha = dlzka*sirka;  &lt;br /&gt;
    printf(&amp;quot;%f&amp;quot;,plocha);                //telo funkcie&lt;br /&gt;
    return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
 int a;&lt;br /&gt;
 a=abs(-5); &lt;br /&gt;
 char c=getchar();&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
 a=clrscr();&lt;br /&gt;
 chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ &lt;br /&gt;
    // telo funkcie&lt;br /&gt;
    if(x&amp;lt;0)&lt;br /&gt;
        return -x;&lt;br /&gt;
    else&lt;br /&gt;
        return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
    switch(cislo_chyby)&lt;br /&gt;
    {&lt;br /&gt;
        case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
        case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
        case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
        default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12762</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12762"/>
		<updated>2020-05-26T13:44:08Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Definícia funkcie */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané hodnotou'''&lt;br /&gt;
&lt;br /&gt;
To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané odkazom.'''&lt;br /&gt;
&lt;br /&gt;
Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ &lt;br /&gt;
    double plocha = dlzka*sirka;  &lt;br /&gt;
    printf(&amp;quot;%f&amp;quot;,plocha);                //telo funkcie&lt;br /&gt;
    return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
  int a;&lt;br /&gt;
  a=abs(-5); &lt;br /&gt;
  char c=getchar();&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
  a=clrscr();&lt;br /&gt;
 chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ &lt;br /&gt;
    // telo funkcie&lt;br /&gt;
    if(x&amp;lt;0)&lt;br /&gt;
        return -x;&lt;br /&gt;
    else&lt;br /&gt;
        return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
    switch(cislo_chyby)&lt;br /&gt;
    {&lt;br /&gt;
        case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
        case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
        case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
        default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12760</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12760"/>
		<updated>2020-05-26T13:43:36Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Funkcie s návratovou hodnotou */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané hodnotou'''&lt;br /&gt;
&lt;br /&gt;
To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané odkazom.'''&lt;br /&gt;
&lt;br /&gt;
Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ double plocha = dlzka*sirka;  &lt;br /&gt;
 printf(&amp;quot;%f&amp;quot;,plocha);            //telo funkcie&lt;br /&gt;
 return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
  int a; a=abs(-5); char c=getchar();&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
  a=clrscr();&lt;br /&gt;
 chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ &lt;br /&gt;
    // telo funkcie&lt;br /&gt;
    if(x&amp;lt;0)&lt;br /&gt;
        return -x;&lt;br /&gt;
    else&lt;br /&gt;
        return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
    switch(cislo_chyby)&lt;br /&gt;
    {&lt;br /&gt;
        case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
        case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
        case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
        default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12757</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12757"/>
		<updated>2020-05-26T13:43:24Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Funkcie s návratovou hodnotou */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané hodnotou'''&lt;br /&gt;
&lt;br /&gt;
To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané odkazom.'''&lt;br /&gt;
&lt;br /&gt;
Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ double plocha = dlzka*sirka;  &lt;br /&gt;
 printf(&amp;quot;%f&amp;quot;,plocha);            //telo funkcie&lt;br /&gt;
 return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
  int a; a=abs(-5); char c=getchar();&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
  a=clrscr();&lt;br /&gt;
 chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ // telo funkcie&lt;br /&gt;
    if(x&amp;lt;0)&lt;br /&gt;
        return -x;&lt;br /&gt;
    else&lt;br /&gt;
        return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
    switch(cislo_chyby)&lt;br /&gt;
    {&lt;br /&gt;
        case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
        case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
        case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
        default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12754</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12754"/>
		<updated>2020-05-26T13:43:01Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Funkcie bez návratovej hodnoty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané hodnotou'''&lt;br /&gt;
&lt;br /&gt;
To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané odkazom.'''&lt;br /&gt;
&lt;br /&gt;
Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ double plocha = dlzka*sirka;  &lt;br /&gt;
 printf(&amp;quot;%f&amp;quot;,plocha);            //telo funkcie&lt;br /&gt;
 return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
  int a; a=abs(-5); char c=getchar();&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
  a=clrscr();&lt;br /&gt;
 chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ // telo funkcie&lt;br /&gt;
if(x&amp;lt;0)&lt;br /&gt;
return -x;&lt;br /&gt;
else&lt;br /&gt;
return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
    switch(cislo_chyby)&lt;br /&gt;
    {&lt;br /&gt;
        case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
        case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
        case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
        default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12753</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12753"/>
		<updated>2020-05-26T13:42:33Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Použitie funkcií */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané hodnotou'''&lt;br /&gt;
&lt;br /&gt;
To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané odkazom.'''&lt;br /&gt;
&lt;br /&gt;
Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ double plocha = dlzka*sirka;  &lt;br /&gt;
 printf(&amp;quot;%f&amp;quot;,plocha);            //telo funkcie&lt;br /&gt;
 return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
  int a; a=abs(-5); char c=getchar();&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
  a=clrscr();&lt;br /&gt;
 chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ // telo funkcie&lt;br /&gt;
if(x&amp;lt;0)&lt;br /&gt;
return -x;&lt;br /&gt;
else&lt;br /&gt;
return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
switch(cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12752</id>
		<title>Jazyk C - funkcie</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_funkcie&amp;diff=12752"/>
		<updated>2020-05-26T13:42:13Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Použitie funkcií */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
==Funkcie==&lt;br /&gt;
'''Funkcia''' je skupina príkazov, ktoré spoločne vykonávajú úlohu. Každý program C má najmenej jednu funkciu, ktorá je hlavná (), a všetky najvýznamnejšie programy môžu definovať ďalšie funkcie.&lt;br /&gt;
&lt;br /&gt;
Kód môžete rozdeliť do samostatných funkcií. Ako rozdelíte svoj kód medzi rôzne funkcie, je len na vás, ale logicky je rozdelenie také, že každá funkcia vykonáva konkrétnu úlohu.&lt;br /&gt;
&lt;br /&gt;
Deklarácia funkcie hovorí kompilátoru o názve funkcie, type návratu a parametroch. Definícia funkcie poskytuje skutočné telo funkcie.&lt;br /&gt;
&lt;br /&gt;
Knižnica v štandardnom jazyku C poskytuje množstvo vstavaných funkcií, ktoré môže váš program zavolať. Napríklad strcat () spája dva reťazce, memcpy () na kopírovanie jedného miesta na iné miesto a mnoho ďalších funkcií.&lt;br /&gt;
&lt;br /&gt;
Funkcia môže byť tiež označovaná ako metóda alebo čiastková rutina alebo postup atď.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_functions.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definícia funkcie v programovaní C sa skladá z hlavičky funkcie a tela funkcie. Tu sú všetky časti funkcie -&lt;br /&gt;
&lt;br /&gt;
'''Return Type''' - Funkcia môže vrátiť hodnotu. Return_type je typ údajov hodnoty, ktorú funkcia vracia. Niektoré funkcie vykonávajú požadované operácie bez vrátenia hodnoty. V tomto prípade je návratovým typom kľúčové slovo neplatné.&lt;br /&gt;
&lt;br /&gt;
'''Názov funkcie''' - Toto je skutočný názov funkcie. Názov funkcie a zoznam parametrov spolu tvoria funkčný podpis.&lt;br /&gt;
&lt;br /&gt;
'''Parametre''' - parameter je ako zástupný symbol. Po vyvolaní funkcie odovzdáte hodnotu parametru. Táto hodnota sa označuje ako skutočný parameter alebo argument. Zoznam parametrov sa týka typu, poradia a počtu parametrov funkcie. Parametre sú voliteľné; to znamená, že funkcia nesmie obsahovať žiadne parametre.&lt;br /&gt;
&lt;br /&gt;
'''Telo funkcie''' - telo funkcie obsahuje súbor príkazov, ktoré definujú, čo funkcia robí.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Príkazy vo funkcií====&lt;br /&gt;
''Dovolené:''&lt;br /&gt;
*Používanie akýchkoľvek príkazov&lt;br /&gt;
*Volanie iných funkcií&lt;br /&gt;
*Volanie samej seba(rekurzia)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Zakázané''&lt;br /&gt;
*Definovanie funckie v tele inej funkcie&lt;br /&gt;
*Volanie funckie main &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Doporučené''&lt;br /&gt;
*Písať krátke, jednoúlohové, ľahko pochopitelné funkcie&lt;br /&gt;
*Veľké funkcie rozdeliť na vhodnom mieste&lt;br /&gt;
*Ak to nie je nutné funkcia nebude vypisovať na obrazovku&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Parametre funkcie===&lt;br /&gt;
Argumety: zoznam premenných uzatvorených v zátvorkách pri mene funkcie&lt;br /&gt;
*a=getchar();&lt;br /&gt;
*putchar(a);&lt;br /&gt;
*clrscr();&lt;br /&gt;
*abs(b);&lt;br /&gt;
*power(x,y);&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané hodnotou'''&lt;br /&gt;
&lt;br /&gt;
To znamená, že pri volaní funkcie (napr. abs(3) ) sa hodnota parametru funkcie skopíruje do novovytvorenej premennej (argumentu) / abs(int x=3) / danej funkcie. Takto sa prenášajú všetky argumenty (okrem výnimiek, a ak to neurčíme inak). Premenné vytvorené vo funkciách sú lokálne a po skončení funkcie zaniknú. Premenné definované v jednej funkcie nie sú viditeľné v inej funkcii (aj keď majú rovnaké meno).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Parametre prenášané odkazom.'''&lt;br /&gt;
&lt;br /&gt;
Pri parametroch prenášaných odkazom je špecifické to, že pri volaní funkcie sa nekopírujú ich hodnoty, ale ich adresy (čo šetrí čas pri argumentoch s väčšími pamäťovými nárokmi). Dôsledok tejto zmeny je, že zmena hodnoty vo funkcii má za následok zmenu tejto premennej aj vo funkcii, z ktorej bola táto volaná. Upravme hlavičku funkcie abs, aby parameter x bol prenášaný odkazom: int abs(int &amp;amp;x); Operátor &amp;amp; (referencia) má význam adresy premennej. Premenné sa prenášajú odkazom, ak to určíme operandom &amp;amp;. Polia ako parametre funkcií sa prenášajú odkazom vždy (operátor &amp;amp; sa neuvádza).&lt;br /&gt;
&lt;br /&gt;
===Deklaracia funkcie===&lt;br /&gt;
*Prototyp sa zapíše v súbore kde sa funkcia používa.&lt;br /&gt;
*Funkcia sa definuje pred jej prvým použitím (volaním). Definícia potom vystupuje aj ako deklarácia.&lt;br /&gt;
*Prototyp funkcie a jej definícia sa musia zhodovať v návratovom type, názve funkcie a type parametrov&lt;br /&gt;
*Názvy parametrov v deklarácii sú nepovinné a nemusia sa zhodovať s definíciou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Definícia funkcie===&lt;br /&gt;
*Hlavička a telo funkcie&lt;br /&gt;
*Hlavička sa zhoduje s deklaráciou&lt;br /&gt;
*návratový typ, názov funkcie a zoznam parametrov&lt;br /&gt;
*nie je za ňou bodkočiarka!&lt;br /&gt;
*Telo začína a končí zloženou zátvorkou&lt;br /&gt;
*Príkazom return kdekoľvek v tele sa funkcia ukončí, pričom musí vrátiť hodnotu (okrem typu void)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void Plocha(double dlzka, double sirka) //hlavička&lt;br /&gt;
{ double plocha = dlzka*sirka;  &lt;br /&gt;
 printf(&amp;quot;%f&amp;quot;,plocha);            //telo funkcie&lt;br /&gt;
 return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Volanie funckie===&lt;br /&gt;
*Argumenty sú odovzdávané v rovnakom poradí ako sú parametre uvedené v deklarácii a definícii.&lt;br /&gt;
*Na názvoch argumentov nezáleží, odovzdáva sa len ich hodnota, dôležitý je typ.&lt;br /&gt;
*Ak funkcia nemá parametre, pri volaní sa uvádzajú len prázdne zátvorky ( )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
double a, b;&lt;br /&gt;
printf(&amp;quot;Zadaj dlzku a sirku obdlznika: &amp;quot;);&lt;br /&gt;
scanf(&amp;quot;%lf %lf&amp;quot;, &amp;amp;a, &amp;amp;b);&lt;br /&gt;
Plocha(a, b); //volanie funkcie a odovzdanie dvoch argumentov&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Návratová hodnota===&lt;br /&gt;
*Funkcie, ktoré vracajú nejakú hodnotu môžem priradiť k nejakej premennej:&lt;br /&gt;
  int a; a=abs(-5); char c=getchar();&lt;br /&gt;
*Funkcie bez návratovej hodnoty nemôžem priraďovať.&lt;br /&gt;
  a=clrscr();&lt;br /&gt;
 chyba: clrscr() nemá návratovú hodnotu&lt;br /&gt;
*Správne použitie: clrscr();&lt;br /&gt;
&lt;br /&gt;
==Funkcie s návratovou hodnotou==&lt;br /&gt;
Po skončení vykonávania funkcia vráti nejakú hodnotu, ktorú môžeme priradiť do premennej.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int abs(int x)&lt;br /&gt;
{ // telo funkcie&lt;br /&gt;
if(x&amp;lt;0)&lt;br /&gt;
return -x;&lt;br /&gt;
else&lt;br /&gt;
return x&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*hlavička funkcie: typ návratovej hodnoty: int (celé číslo)&lt;br /&gt;
*argumenty: funkcia má jeden argument: x (x je celé číslo)&lt;br /&gt;
*telo funkcie obsahuje konkrétne príkazy&lt;br /&gt;
*hodnotu, ktorú má funkcia vrátiť, špecifikujeme kľúčovým slovom return, za ktorým nasleduje hodnota, ktorú chceme vrátiť. V príklade, ak je x&amp;lt;0, funkcia vráti hodnotu, čo je vlastne -x (kde x&amp;lt;0), čiže výsledok bude +x. V opačnom prípade vráti x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funkcie bez návratovej hodnoty==&lt;br /&gt;
Tieto funkcie nič nevracajú. Ich návratový typ je void (prázdny).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void hlasenie(int cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
switch(cislo_chyby)&lt;br /&gt;
{&lt;br /&gt;
case 0: printf(&amp;quot;Ziadna chyba&amp;quot;); break;&lt;br /&gt;
case 1: printf(&amp;quot;Chybne vstupne hodnoty&amp;quot;); break;&lt;br /&gt;
case 2: printf(&amp;quot;Chyba pocas vypoctu&amp;quot;); break;&lt;br /&gt;
default: printf(&amp;quot;Neznama chyba&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dana funkcia je bez návratovej hodnoty (void) a má jeden parameter: celé číslo cislo_chyby. Táto funkcia vypíše podľa hodnoty svojho parametra nejaké chybové hlásenie.&lt;br /&gt;
&lt;br /&gt;
==Použitie funkcií==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
void parne(int a); //Deklarácia funckie&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    parne(5); // použitie vlastnej funkcie v maine&lt;br /&gt;
}&lt;br /&gt;
void parne(int a) //Definícia funckie za hlavnou funkciou&lt;br /&gt;
{&lt;br /&gt;
    if(a%2)&lt;br /&gt;
        printf(“%d je neparne”,a);&lt;br /&gt;
    else&lt;br /&gt;
        printf(“%d je parne”,a);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad na minimum'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
int min(int h1,int h2)&lt;br /&gt;
{&lt;br /&gt;
    if (h1&amp;lt;h2)&lt;br /&gt;
        return h1;&lt;br /&gt;
    else&lt;br /&gt;
        return h2;&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int k=min(5,2);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,k);&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,min(7,4));&lt;br /&gt;
    int k2=min(min (7,8),k));&lt;br /&gt;
    int k3=min(min(7,8),min(5,2)));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_re%C5%A5azce&amp;diff=12749</id>
		<title>Jazyk C - reťazce</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_re%C5%A5azce&amp;diff=12749"/>
		<updated>2020-05-26T13:40:44Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
Reťazce sú vlastne jednorozmerné pole znakov ukončené nulovým znakom '\0'. Reťazec teda obsahuje znaky a ako posledný znak je nulový znak '\0'.&lt;br /&gt;
&lt;br /&gt;
Nasledujúce deklarácia a inicializácia vytvoria reťazec pozostávajúci zo slova „Ahoj“. Každý reťazec musí byť ukončený nulovým znakom '\0', preto veľkosť poľa znakov obsahujúceho reťazec je vždy o +1 väčší ako je počet písmen vo výraze.&lt;br /&gt;
&lt;br /&gt;
'''Iniciálizácia'''&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
char slovo[5] = {'A', 'h', 'o', 'j','\0'};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak budete postupovať podľa pravidla inicializácie poľa, môžete vyššie uvedený príkaz napísať nasledovne.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
char slovo[5] = &amp;quot;Ahoj&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prezentácia pamäte vyššie definovaného reťazca v C.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
|-&lt;br /&gt;
| Index || 0 || 1 || 2 || 3 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| Premenná || A || h || o || j || \0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V skutočnosti neukladáte nulový znak na koniec reťazcovej konštanty. Keď inicializuje pole, kompilátor C ho automaticky umiestni '\ 0' na koniec reťazca. Pokúsme sa vypísať vyššie uvedený reťazec.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
&lt;br /&gt;
   char slovo[5] = {'A', 'h', 'o', 'j','\0'};&lt;br /&gt;
   /*poprípade môžme pole inicializovať takto:&lt;br /&gt;
   char slovo[5] = &amp;quot;Ahoj&amp;quot;;&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;Vypisane slovo: %s\n&amp;quot;, slovo);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vystup.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Vypisane slovo: Ahoj&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C podporuje širokú škálu funkcií, ktoré manipulujú s reťazcami ukončenými nulovou hodnotou.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
|-&lt;br /&gt;
! !! Funkcia  !! Účel&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[Strcpy (jazyk C)|strcpy (s1);]] || Skopíruje reťazec s2 do reťazca s1.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[Strcat(jazyk C)|strcat (s1);]]  || Pripojí reťazec s2 na koniec reťazca s1.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[Strlen (jazyk C)|strlen (s1);]] || Vráti dĺžku reťazca s1.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[Strcmp (jazyk C)|strcmp (s1);]]  || Vráti 0, ak sú s1 a s2 rovnaké; menej ako 0, ak s1 &amp;lt;s2; väčšie ako 0, ak s1&amp;gt; s2.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[Strchr (jazyk C)|strchr (s1);]] || Vracia ukazovateľ na prvý výskyt znaku ch v reťazci s1.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[Strstr (jazyk C)|strstr (s1);]] || Vráti ukazovateľ na prvý výskyt reťazca s2 v reťazci s1.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nasledujúci príklad používa niektoré z vyššie uvedených funkcií.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
int main () {&lt;br /&gt;
&lt;br /&gt;
   char retazec1[12] = &amp;quot;Ahoj&amp;quot;;&lt;br /&gt;
   char retazec2[12] = &amp;quot;svet&amp;quot;;&lt;br /&gt;
   char retazec3[12];&lt;br /&gt;
   int  dlzka;&lt;br /&gt;
&lt;br /&gt;
   /* Skopírovanie reťazca 1 do reťazca 3 */&lt;br /&gt;
   strcpy(retazec3, retazec1);&lt;br /&gt;
   printf(&amp;quot;strcpy( retazec3, retazec1) :  %s\n&amp;quot;, retazec3);&lt;br /&gt;
&lt;br /&gt;
   /* &amp;quot;Prilepenie&amp;quot; retazec2 za  retazec1*/&lt;br /&gt;
   strcat( retazec1, retazec2);&lt;br /&gt;
   printf(&amp;quot;strcat( retazec1, retazec2):   %s\n&amp;quot;, retazec1);&lt;br /&gt;
&lt;br /&gt;
   /* Celková dlážka reťazca 1 po pripojení reťazca 2*/&lt;br /&gt;
   len = strlen(retazec1);&lt;br /&gt;
   printf(&amp;quot;strlen(retazec1):  %d\n&amp;quot;, dlzka);&lt;br /&gt;
&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vystup.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
strcpy( retazec3, retazec1):  Hello&lt;br /&gt;
strcat(retazec1, retazec2):   HelloWorld&lt;br /&gt;
strlen(retazec1):  10&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_re%C5%A5azce&amp;diff=12748</id>
		<title>Jazyk C - reťazce</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_re%C5%A5azce&amp;diff=12748"/>
		<updated>2020-05-26T13:39:57Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
Reťazce sú vlastne jednorozmerné pole znakov ukončené nulovým znakom '\0'. Reťazec teda obsahuje znaky a ako posledný znak je nulový znak '\0'.&lt;br /&gt;
&lt;br /&gt;
Nasledujúce deklarácia a inicializácia vytvoria reťazec pozostávajúci zo slova „Ahoj“. Každý reťazec musí byť ukončený nulovým znakom '\0', preto veľkosť poľa znakov obsahujúceho reťazec je vždy o +1 väčší ako je počet znakov v slove.&lt;br /&gt;
&lt;br /&gt;
'''Iniciálizácia'''&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
char slovo[5] = {'A', 'h', 'o', 'j','\0'};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ak budete postupovať podľa pravidla inicializácie poľa, môžete vyššie uvedený príkaz napísať nasledovne.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
char slovo[5] = &amp;quot;Ahoj&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prezentácia pamäte vyššie definovaného reťazca v C.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
|-&lt;br /&gt;
| Index || 0 || 1 || 2 || 3 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| Premenná || A || h || o || j || \0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
V skutočnosti neukladáte nulový znak na koniec reťazcovej konštanty. Keď inicializuje pole, kompilátor C ho automaticky umiestni '\ 0' na koniec reťazca. Pokúsme sa vypísať vyššie uvedený reťazec.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
&lt;br /&gt;
   char slovo[5] = {'A', 'h', 'o', 'j','\0'};&lt;br /&gt;
   /*poprípade môžme pole inicializovať takto:&lt;br /&gt;
   char slovo[5] = &amp;quot;Ahoj&amp;quot;;&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;Vypisane slovo: %s\n&amp;quot;, slovo);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vystup.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Vypisane slovo: Ahoj&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C podporuje širokú škálu funkcií, ktoré manipulujú s reťazcami ukončenými nulovou hodnotou.&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
|-&lt;br /&gt;
! !! Funkcia  !! Účel&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [[Strcpy (jazyk C)|strcpy (s1);]] || Skopíruje reťazec s2 do reťazca s1.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [[Strcat(jazyk C)|strcat (s1);]]  || Pripojí reťazec s2 na koniec reťazca s1.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [[Strlen (jazyk C)|strlen (s1);]] || Vráti dĺžku reťazca s1.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [[Strcmp (jazyk C)|strcmp (s1);]]  || Vráti 0, ak sú s1 a s2 rovnaké; menej ako 0, ak s1 &amp;lt;s2; väčšie ako 0, ak s1&amp;gt; s2.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [[Strchr (jazyk C)|strchr (s1);]] || Vracia ukazovateľ na prvý výskyt znaku ch v reťazci s1.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [[Strstr (jazyk C)|strstr (s1);]] || Vráti ukazovateľ na prvý výskyt reťazca s2 v reťazci s1.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nasledujúci príklad používa niektoré z vyššie uvedených funkcií.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
int main () {&lt;br /&gt;
&lt;br /&gt;
   char retazec1[12] = &amp;quot;Ahoj&amp;quot;;&lt;br /&gt;
   char retazec2[12] = &amp;quot;svet&amp;quot;;&lt;br /&gt;
   char retazec3[12];&lt;br /&gt;
   int  dlzka;&lt;br /&gt;
&lt;br /&gt;
   /* Skopírovanie reťazca 1 do reťazca 3 */&lt;br /&gt;
   strcpy(retazec3, retazec1);&lt;br /&gt;
   printf(&amp;quot;strcpy( retazec3, retazec1) :  %s\n&amp;quot;, retazec3);&lt;br /&gt;
&lt;br /&gt;
   /* &amp;quot;Prilepenie&amp;quot; retazec2 za  retazec1*/&lt;br /&gt;
   strcat( retazec1, retazec2);&lt;br /&gt;
   printf(&amp;quot;strcat( retazec1, retazec2):   %s\n&amp;quot;, retazec1);&lt;br /&gt;
&lt;br /&gt;
   /* Celková dlážka reťazca 1 po pripojení reťazca 2*/&lt;br /&gt;
   len = strlen(retazec1);&lt;br /&gt;
   printf(&amp;quot;strlen(retazec1):  %d\n&amp;quot;, dlzka);&lt;br /&gt;
&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Vystup.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
strcpy( retazec3, retazec1):  Hello&lt;br /&gt;
strcat(retazec1, retazec2):   HelloWorld&lt;br /&gt;
strlen(retazec1):  10&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_cykly&amp;diff=12733</id>
		<title>Jazyk C - cykly</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_cykly&amp;diff=12733"/>
		<updated>2020-05-26T13:33:41Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Cykly */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
==Cykly==&lt;br /&gt;
&lt;br /&gt;
'''Cykly''' v programovaní sa začnú používať, keď potrebujeme opakovane vykonávať blok príkazov. Napríklad: Predpokladajme, že chceme vytlačiť „Hello World“ 10-krát. Toto sa dá urobiť dvoma spôsobmi, ako je uvedené nižšie:&lt;br /&gt;
&lt;br /&gt;
Spôsob, ako to urobiť, je napísať  [[Printf (jazyk C)|printf]]() 10-krát.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
    printf( &amp;quot;Hello World\n&amp;quot;); &lt;br /&gt;
      &lt;br /&gt;
    return 0; &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V cykle musí byť príkaz napísaný iba raz a cyklus bude vykonaný 10-krát, ako je uvedené nižšie.&lt;br /&gt;
V počítačovom programovaní je cyklus postupnosť inštrukcií, ktorá sa opakuje, až kým sa nedosiahne určitá podmienka.&lt;br /&gt;
&lt;br /&gt;
Existujú hlavne dva typy cyklov:&lt;br /&gt;
&lt;br /&gt;
;Cyklus s podmienkou na začiatku: V tomto type cyklov sa testovacie podmienky testujú pred vstupom do cyklu. For cyklus a While cyklus sú vstupom riadené cykly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Cyklus s podmienkou na konci: V tomto type cyklov sa testovacie podmienky testujú alebo hodnotia na konci tela cyklu. Preto sa bude cyklus vykonávať aspoň raz, bez ohľadu na to, či je testovacia podmienka pravdivá alebo nepravdivá. do - while cyklus je s podmienkou na konci.&lt;br /&gt;
&lt;br /&gt;
==For cyklus==&lt;br /&gt;
;Cyklus For: Sa používa na opakované vykonávanie bloku príkazov, kým sa daná podmienka vráti pravdivo. Cyklus nám umožňuje vykonať n počet krokov spolu na jednom riadku. &lt;br /&gt;
&lt;br /&gt;
'''Cyklus for sa skláda z 3 častí'''&lt;br /&gt;
*Inicializačná premenná: V tomto výraze musíme inicializovať počítadlo slučky na nejakú hodnotu. napríklad: int i = 1;&lt;br /&gt;
*Testovací výraz: V tomto výraze musíme testovať stav. Ak sa stav vyhodnotí ako true, vykonáme telo slučky a prejdeme na aktualizáciu výrazu, inak opustíme slučku for. Napríklad: i &amp;lt;= 10;&lt;br /&gt;
*Aktualizácia výrazu: Po vykonaní tela slučky tento výraz zvyšuje alebo zmenšuje premennú slučky o nejakú hodnotu. napríklad: i ++;&lt;br /&gt;
'''Vývojový diagram pre cyklus For'''&lt;br /&gt;
&lt;br /&gt;
[[Súbor:For cyklus.png|240px|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Syntax'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
for (inicializátor; podmienka; inkrement)&lt;br /&gt;
{&lt;br /&gt;
 // telo cyklu&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Hello World skrz cyklus for''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    int i=0; &lt;br /&gt;
      &lt;br /&gt;
    for (i = 1; i &amp;lt;= 10; i++) &lt;br /&gt;
    { &lt;br /&gt;
        printf( &amp;quot;Hello World\n&amp;quot;);     &lt;br /&gt;
    } &lt;br /&gt;
  &lt;br /&gt;
    return 0; &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
10x Hello World&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Príklad vypíš čísla od 1 po 10:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Napíš čísla od  1 po 10&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
&lt;br /&gt;
  for (int i = 1; i &amp;lt; 11; ++i)&lt;br /&gt;
  {&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, i);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
10&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
V cykle for sa na riadenie cyklu používa premenná (v našom prípade i). Najprv inicializujte túto premennú cyklu na nejakú hodnotu, potom skontrolujte, či je táto premenná menšia alebo väčšia ako hodnota počítadla. Ak je príkaz pravdivý, vykoná sa telo cyklu a aktualizuje sa premenná. Kroky sa opakujú, až kým nedôjde k výstupu.&lt;br /&gt;
&lt;br /&gt;
==Cyklus While==&lt;br /&gt;
Pri štúdiu cyklu for sme vedeli, že počet iterácií je známy vopred, t. j. Koľkokrát sa vykoná telo cyklu, zatiaľ čo while cyklus sa používa v situáciách, keď vopred nevieme presný počet iterácií slučky. Vykonanie slučky je ukončené na základe testovacích podmienok.&lt;br /&gt;
&lt;br /&gt;
'''Syntax'''&lt;br /&gt;
&lt;br /&gt;
'''Cyklus while''' pozostáva z  inicializačného výrazu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
inicializačná premenná;&lt;br /&gt;
while (testovací_výraz)&lt;br /&gt;
{&lt;br /&gt;
   // tvrdenie&lt;br /&gt;
 &lt;br /&gt;
  aktualizácia_výrazu;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vlasnosti cyklu while:'''&lt;br /&gt;
*Na kontrolu stavu sa používa podmienený výraz. Príkazy definované vo vnútri cyklu while sa budú opakovane vykonávať až do zlyhania danej podmienky.&lt;br /&gt;
*Podmienka bude splnená, ak sa vráti 0. Podmienka bude neplatná, ak vráti akékoľvek nenulové číslo.&lt;br /&gt;
*V slučke while je podmienený výraz povinný.&lt;br /&gt;
*Je možné spustiť cyklus bez tela.&lt;br /&gt;
*V cykle while môžeme mať viac ako jeden podmienený výraz.&lt;br /&gt;
*Ak telo cyklu obsahuje iba jeden príkaz, sú zátvorky voliteľné.&amp;lt;ref&amp;gt;https://www.javatpoint.com/while-loop-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vývojový diagram:'''&lt;br /&gt;
[[Súbor:While (1).png|360px|none]]&lt;br /&gt;
'''Príklady v jazyku c'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
// C program ktorý ilustruje while cyklus&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    // inicializačný výraz&lt;br /&gt;
    int i = 1; &lt;br /&gt;
  &lt;br /&gt;
    // testovycí výraz&lt;br /&gt;
    while (i &amp;lt; 6) &lt;br /&gt;
    { &lt;br /&gt;
        printf( &amp;quot;Hello World\n&amp;quot;);     &lt;br /&gt;
  &lt;br /&gt;
        // aktualizovaný výraz&lt;br /&gt;
        i++; &lt;br /&gt;
    } &lt;br /&gt;
  &lt;br /&gt;
    return 0; &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Hello World&lt;br /&gt;
Hello World&lt;br /&gt;
Hello World&lt;br /&gt;
Hello World&lt;br /&gt;
Hello World&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Vypíš čísla od 1 do 10''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
int main(){    &lt;br /&gt;
int i=1;      &lt;br /&gt;
while(i&amp;lt;=10){      &lt;br /&gt;
printf(&amp;quot;%d \n&amp;quot;,i);      &lt;br /&gt;
i++;      &lt;br /&gt;
}  &lt;br /&gt;
return 0;  &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
10&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cyklus Do while==&lt;br /&gt;
&lt;br /&gt;
Na rozdiel cyklov for a while ktoré testujú stav cyklu na začiatku, cyklus do while v programovaní v C testujú stav cyklu na konci. To znamená že ukončenie cyklu je podmienené na základe ukončovacích podmienok.&lt;br /&gt;
Cyklus do while je podobný ako cyklus while s výnimkou že cyklus do while sa vykoná aspoň raz.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_do_while_loop.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Syntax'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
inicializačný výraz;&lt;br /&gt;
do&lt;br /&gt;
{&lt;br /&gt;
   // výrok&lt;br /&gt;
&lt;br /&gt;
   aktualizovaný výraz;&lt;br /&gt;
} while (testovací_výraz);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Poznámka:''' Na konci cyklu while je bodkočiarka.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vývojový diagram:'''&lt;br /&gt;
[[Súbor:DoWhile.png|300px|none]]&lt;br /&gt;
&lt;br /&gt;
Všimnite si, že podmienený výraz sa objaví na konci cyklu, takže výrok v slučke sa vykoná raz pred testovaním podmienky.&lt;br /&gt;
&lt;br /&gt;
Ak je podmienka splnená, tok kontroly vyskočí späť a príkaz sa v slučke znova vykoná. Tento proces sa opakuje, kým sa daná podmienka nestane nepravdivou.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklady v jazyku C'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
// C program na ilustráciu do while cyklu&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    int i = 2; // inicializačný výraz&lt;br /&gt;
  &lt;br /&gt;
    do&lt;br /&gt;
    { &lt;br /&gt;
        // telo cyklu &lt;br /&gt;
        printf( &amp;quot;Hello World\n&amp;quot;);     &lt;br /&gt;
  &lt;br /&gt;
        // aktualizovaný_výraz &lt;br /&gt;
        i++; &lt;br /&gt;
  &lt;br /&gt;
    }  while (i &amp;lt; 1);   // testovací_výraz&lt;br /&gt;
  &lt;br /&gt;
    return 0; &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
Hello world&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vo vyššie uvedenom programe sa testovacia podmienka (i &amp;lt;1) vyhodnotí ako nepravdivá. Ale aj keď je slučka ukončená - telo slučky sa vykoná raz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Výpis čísel od 1 po 10''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
int main(){    &lt;br /&gt;
int i=1;      &lt;br /&gt;
do{    &lt;br /&gt;
printf(&amp;quot;%d \n&amp;quot;,i);    &lt;br /&gt;
i++;    &lt;br /&gt;
}while(i&amp;lt;=10);   &lt;br /&gt;
return 0;  &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
10&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Program tabuľky pre dané číslo pomocou cyklu do while''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
int main(){    &lt;br /&gt;
int i=1,cislo=0;    &lt;br /&gt;
printf(&amp;quot;Vloz cislo: &amp;quot;);    &lt;br /&gt;
scanf(&amp;quot;%d&amp;quot;,&amp;amp;cislo);    &lt;br /&gt;
do{    &lt;br /&gt;
printf(&amp;quot;%d \n&amp;quot;,(cislo*i));    &lt;br /&gt;
i++;    &lt;br /&gt;
}while(i&amp;lt;=10);    &lt;br /&gt;
return 0;  &lt;br /&gt;
}    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Výstup''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
Vloz cislo: 5&lt;br /&gt;
5&lt;br /&gt;
10&lt;br /&gt;
15&lt;br /&gt;
20&lt;br /&gt;
25&lt;br /&gt;
30&lt;br /&gt;
35&lt;br /&gt;
40&lt;br /&gt;
45&lt;br /&gt;
50&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nekonečný cyklus==&lt;br /&gt;
Nekonečný cyklus je časť programovania, ktorá nemá funkčný výstup, takže sa opakuje donekonečna. Nekonečný cyklus nastane, keď sa stav vždy vyhodnocuje ako pravdivý. Zvyčajne sa jedná o chybu.&lt;br /&gt;
&lt;br /&gt;
Cyklus do-while bude prebiehať donekonečna,keď ako podmienený výraz odovzdáme ľubovoľnú nenulovú hodnotu.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; &amp;gt;&lt;br /&gt;
do{  &lt;br /&gt;
//výraz  &lt;br /&gt;
}while(1); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
// Program C na demonštráciu nekonečných cyklov pomocou for a while&lt;br /&gt;
  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
  &lt;br /&gt;
int main () &lt;br /&gt;
{ &lt;br /&gt;
    int i; &lt;br /&gt;
  &lt;br /&gt;
    // Toto je podmienka pre nekonený cyklus&lt;br /&gt;
    // výraz je prázdny &lt;br /&gt;
    for ( ; ; ) &lt;br /&gt;
    { &lt;br /&gt;
       printf(&amp;quot;Tento cyklus bude bežať do nekonečna.\n&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
  &lt;br /&gt;
    // Nekonečný cyklus ako podmienka &lt;br /&gt;
    // Ak je cyklus zadaný,opakuje sa do nekonečna&lt;br /&gt;
    /* &lt;br /&gt;
    while (i != 0) &lt;br /&gt;
    { &lt;br /&gt;
        i-- ; &lt;br /&gt;
        printf( &amp;quot;Tento cyklus bude bežať do nekonečna.\n&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
    */&lt;br /&gt;
  &lt;br /&gt;
    // Nekonečný cyklus ako podmienka&lt;br /&gt;
    // while cyklus je &amp;quot;true&amp;quot; &lt;br /&gt;
    /* &lt;br /&gt;
    while (true) &lt;br /&gt;
    { &lt;br /&gt;
        printf( &amp;quot;Tento cyklus bude bežať do nekonečna.\n&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
    */&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
''Výstup''&lt;br /&gt;
Tento cyklus bude bežať do nekonečna.&lt;br /&gt;
Tento cyklus bude bežať do nekonečna.&lt;br /&gt;
Tento cyklus bude bežať do nekonečna.&lt;br /&gt;
..........&lt;br /&gt;
..........&lt;br /&gt;
Tento cyklus bude bežať do nekonečna.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12723</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12723"/>
		<updated>2020-05-26T13:27:14Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Integer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int a,b,c,sucet;&lt;br /&gt;
    scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
    sucet=a+b+c;&lt;br /&gt;
    printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    //Podiel 2 čísel&lt;br /&gt;
    int a,b;&lt;br /&gt;
    float podiel;&lt;br /&gt;
    printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%d&amp;quot;,&amp;amp;a);                //vložíme číslo 15&lt;br /&gt;
    printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%d&amp;quot;,&amp;amp;b);                //vložíme číslo 2&lt;br /&gt;
    podiel=a/b;&lt;br /&gt;
    printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10; //lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;     //globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
    int x=10;     //lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    static int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funkcie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
    int x=10;      //lokálna premenná (tiež automatická)  &lt;br /&gt;
    auto int y=20; //automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10; //externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12720</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12720"/>
		<updated>2020-05-26T13:26:53Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Float */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    //Podiel 2 čísel&lt;br /&gt;
    int a,b;&lt;br /&gt;
    float podiel;&lt;br /&gt;
    printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%d&amp;quot;,&amp;amp;a);                //vložíme číslo 15&lt;br /&gt;
    printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%d&amp;quot;,&amp;amp;b);                //vložíme číslo 2&lt;br /&gt;
    podiel=a/b;&lt;br /&gt;
    printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10; //lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;     //globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
    int x=10;     //lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    static int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funkcie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
    int x=10;      //lokálna premenná (tiež automatická)  &lt;br /&gt;
    auto int y=20; //automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10; //externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12717</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12717"/>
		<updated>2020-05-26T13:26:15Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Vonkajšia premenná */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10; //lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;     //globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
    int x=10;     //lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    static int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funkcie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
    int x=10;      //lokálna premenná (tiež automatická)  &lt;br /&gt;
    auto int y=20; //automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10; //externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12715</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12715"/>
		<updated>2020-05-26T13:26:05Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Automatická premenná */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10; //lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;     //globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
    int x=10;     //lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    static int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funkcie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
    int x=10;      //lokálna premenná (tiež automatická)  &lt;br /&gt;
    auto int y=20; //automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10;//externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12713</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12713"/>
		<updated>2020-05-26T13:25:46Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Statická premenná */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10; //lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;     //globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
    int x=10;     //lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    static int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
    int count = 0; &lt;br /&gt;
    count++; &lt;br /&gt;
    return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
    return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funkcie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
    int x=10;//lokálna premenná (tiež automatická)  &lt;br /&gt;
    auto int y=20;//automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10;//externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12711</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12711"/>
		<updated>2020-05-26T13:24:58Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Globálna premenná */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10; //lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;     //globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
    int x=10;     //lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  static int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funckie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
    int x=10;//lokálna premenná (tiež automatická)  &lt;br /&gt;
    auto int y=20;//automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10;//externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12710</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12710"/>
		<updated>2020-05-26T13:24:43Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Lokálna premenná */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10; //lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;//globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
    int x=10;//lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  static int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funckie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
    int x=10;//lokálna premenná (tiež automatická)  &lt;br /&gt;
    auto int y=20;//automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10;//externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12708</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12708"/>
		<updated>2020-05-26T13:24:31Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Globálna premenná */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10;//lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;//globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
    int x=10;//lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  static int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funckie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
int x=10;//lokálna premenná (tiež automatická)  &lt;br /&gt;
auto int y=20;//automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10;//externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12707</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12707"/>
		<updated>2020-05-26T13:24:13Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Lokálna premenná */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;) do (2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
    int x=10;//lokálna premenná  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;//globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
int x=10;//lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  static int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funckie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
int x=10;//lokálna premenná (tiež automatická)  &lt;br /&gt;
auto int y=20;//automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10;//externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12705</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12705"/>
		<updated>2020-05-26T13:23:29Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Char */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2^63) do (2^63)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10&amp;lt;sup&amp;gt;-38&amp;lt;/sup&amp;gt; do 3.4 x 10&amp;lt;sup&amp;gt;38&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10&amp;lt;sup&amp;gt;-308&amp;lt;/sup&amp;gt; do 1.8 x 10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10&amp;lt;sup&amp;gt;-4932&amp;lt;/sup&amp;gt; do 1.1 x 10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || '''SPACE'''  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
int x=10;//lokálna premenná  &lt;br /&gt;
} ;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;//globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
int x=10;//lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  static int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funckie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
int x=10;//lokálna premenná (tiež automatická)  &lt;br /&gt;
auto int y=20;//automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10;//externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12702</id>
		<title>Jazyk C - dátové typy, premenné</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_d%C3%A1tov%C3%A9_typy,_premenn%C3%A9&amp;diff=12702"/>
		<updated>2020-05-26T13:19:18Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Základné dátové typy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dátove Typy==&lt;br /&gt;
Typy údajov v jazyku C označujú rozsiahly systém, ich typ premenných sa určuje pri deklaracií a následne sa nedá meniť. Typ premennej určuje, koľko miesta zaberá v úložisku a ako sa interpretuje uložený bitový vzor.&lt;br /&gt;
&lt;br /&gt;
===Základné dátové typy===&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.geeksforgeeks.org/data-types-in-c/&amp;lt;/ref&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
!Dátovy typ&lt;br /&gt;
!Pamäť&lt;br /&gt;
!Velkosť&lt;br /&gt;
|-&lt;br /&gt;
|char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -128 do 127 alebo od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|unsigned char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od -127 do 128&lt;br /&gt;
|-&lt;br /&gt;
|signed char&lt;br /&gt;
|1 byte&lt;br /&gt;
|od 0 do 255&lt;br /&gt;
|-&lt;br /&gt;
|short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od -32 768 do 32 767&lt;br /&gt;
|-&lt;br /&gt;
|unsigned short int&lt;br /&gt;
|2 byte&lt;br /&gt;
|od 0 do 62535&lt;br /&gt;
|-&lt;br /&gt;
|unsigned int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 do 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648 &lt;br /&gt;
do 2 147 483 647&lt;br /&gt;
|-&lt;br /&gt;
|long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od -2 147 483 648&lt;br /&gt;
do 2 147 483 64&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long int&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 0 po 4 294 967 295&lt;br /&gt;
|-&lt;br /&gt;
|long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od -(2^63) do (2^63)-1&lt;br /&gt;
|-&lt;br /&gt;
|unsigned long long int&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 0 do 18,446,744,073,709,551,615&lt;br /&gt;
|-&lt;br /&gt;
|float&lt;br /&gt;
|4 byte&lt;br /&gt;
|od 1.12 x 10^-38 do 3.4 x 10^38&lt;br /&gt;
|-&lt;br /&gt;
|double&lt;br /&gt;
|8 byte&lt;br /&gt;
|od 2.3 x 10^-308 do 1.8 x 10^308 &lt;br /&gt;
|-&lt;br /&gt;
|long double&lt;br /&gt;
|12 byte&lt;br /&gt;
|od 3.4 x 10^-4932 do 1.1 x 10^4932&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer====&lt;br /&gt;
'''Integer''' je označenie celočíselného dátoveho typu, ktorý predstavuje konečnú podmnožinu celých čísel&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
//súčet 3 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
int a,b,c,sucet;&lt;br /&gt;
scanf(&amp;quot;%d %d %d&amp;quot;,a,b,c);&lt;br /&gt;
sucet=a+b+c;&lt;br /&gt;
printf(&amp;quot;%d&amp;quot;,sucet);&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Char====&lt;br /&gt;
'''Char'''(znak) je základný typ údajov v C. Ukladá jeden znak a vyžaduje jediný bajt pamäte takmer vo všetkých kompilátoroch.&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ASCII Tabuľka'''&lt;br /&gt;
Hodnoty a význam znakov ASCII(American Standard Code for Information Interchange) tabuľky od 32 po 127&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
! Kód  !! Znak  !! Kód !! Znak !! Kód !! Znak !! Kód !! Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak !!Kód !!Znak&lt;br /&gt;
|-&lt;br /&gt;
| 32 || SPACE  ||  44  ||  ,  || 56 || 8 || 68 || D || 80 || P || 92 || \ || 104 || h || 116 || t&lt;br /&gt;
|-&lt;br /&gt;
| 33 ||  !  ||  45  ||  -  || 57 || 9 || 69 || E || 81 || Q || 93 || ] || 105 || i || 117 || u &lt;br /&gt;
|-&lt;br /&gt;
| 34 ||  &amp;quot;  ||  46  ||  .  || 58 || : || 70 || F || 82 || R || 94 || ^ || 106 || j || 118 || v &lt;br /&gt;
|-&lt;br /&gt;
| 35 ||  #  ||  47  ||  /  || 59 || ; || 71 || G || 83 || S || 95 || _ || 107 || k || 119 || w &lt;br /&gt;
|-&lt;br /&gt;
| 36 ||  $  ||  48  ||  0  || 60 || &amp;lt; || 72 || H || 84 || T || 96 || ` || 108 || l || 120 || x &lt;br /&gt;
|-&lt;br /&gt;
| 37 ||  %  ||  49  ||  1  || 61 || = || 73 || I || 85 || U || 97 || a || 109 || m || 121 || y &lt;br /&gt;
|-&lt;br /&gt;
| 38 ||  &amp;amp;  ||  50  ||  2  || 62 || &amp;gt; || 74 || J || 86 || V || 98 || b || 110 || n || 122 || z &lt;br /&gt;
|-&lt;br /&gt;
| 39 ||  ´  ||  51  ||  3  || 63 || ? || 75 || K || 87 || W || 99 || c || 111 || o || 123 || { &lt;br /&gt;
|-&lt;br /&gt;
| 40 ||  (  ||  52  ||  4  || 64 || @ || 76 || L || 88 || X || 100 || d|| 112 || p || 124 || |&lt;br /&gt;
|-&lt;br /&gt;
| 41 ||  )  ||  53  ||  5  || 65 || A || 77 || M || 89 || Y || 101 || e|| 113 || q || 125 || } &lt;br /&gt;
|- &lt;br /&gt;
| 42 ||  *  ||  54  ||  6  || 66 || B || 78 || N || 90 || Z || 102 || f|| 114 || r || 126 || ~ &lt;br /&gt;
|-&lt;br /&gt;
| 43 ||  +  ||  55  ||  7  || 67 || C || 79 || O || 91 || [ || 103 || g|| 115 || s || 127 || '''DEL'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Zobrazenie char v jazyku C'''&lt;br /&gt;
&lt;br /&gt;
Ak chcete vypísať znaky v jazyku C, použite funkciu printf () s%. &lt;br /&gt;
Nasledujúci príklad ukazuje, ako zobraziť celočíselnú reprezentáciu znaku v C podla ASCII tabulky&amp;lt;ref&amp;gt;https://www.zentut.com/c-tutorial/c-character-type/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char ch = 'A';&lt;br /&gt;
    printf(&amp;quot;ch = %c\n&amp;quot;,ch);&lt;br /&gt;
    printf(&amp;quot;ch = %d, prevod na integer\n&amp;quot;,ch);&lt;br /&gt;
 &lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Float====&lt;br /&gt;
'''Float''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 7 desatinných miest. Podľa definície je to základný dátový typ zabudovaný do kompilátora, ktorý sa používa na definovanie číselných hodnôt s desatinnými desatinnými miestami. C, C ++, C # a mnoho ďalších programovacích jazykov rozpoznáva float ako typ údajov.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Príklad na podiel 2 čísel&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  //Podiel 2 čísel&lt;br /&gt;
  int a,b;&lt;br /&gt;
  float podiel;&lt;br /&gt;
  printf(&amp;quot;vloz cislo 1:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;a); //vložíme číslo 15&lt;br /&gt;
  printf(&amp;quot;vloz cislo 2:&amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;,&amp;amp;b); //vložíme číslo 2&lt;br /&gt;
  podiel=a/b;&lt;br /&gt;
  printf(&amp;quot;podiel je:%f&amp;quot;,podiel); //konzola vypíše 7,5&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Double====&lt;br /&gt;
'''Double''' sa používa na ukladanie desatinných čísel (čísla s hodnotou s desatinnou čiarkou) s presnosťou na 15 desatinných miest.&lt;br /&gt;
&lt;br /&gt;
==Premenné==&lt;br /&gt;
&lt;br /&gt;
'''Premenná''' je názov oblasti úložiska, s ktorou môžu naše programy manipulovať. Každá premenná v jazyku 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ú.&lt;br /&gt;
&lt;br /&gt;
===Deklarácia premenných===&lt;br /&gt;
&lt;br /&gt;
Pravidlá pre deklarovanie premenných v jazyku C&lt;br /&gt;
*Názov premennej musí začínať písmenom alebo znakom podčiarknutia.&lt;br /&gt;
*U premenných sa rozlišujú malé a veľké písmená&lt;br /&gt;
*Môžu byť obsahovať číslice a písmená.&lt;br /&gt;
*Okrem podčiarknutia nie sú povolené žiadne špeciálne symboly.&lt;br /&gt;
*Premenné by sa mali pred použitím deklarovať v programe C.&lt;br /&gt;
*Pamäťový priestor nie je pri deklarovaní pridelený premennej. Stáva sa to iba pri definícii premennej.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Deklarácia a inicializácia premenných v jazyku C&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obecný tvar deklarácie premennej v C:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
popis typu   deklarované objekty  [=počiatočné hodnoty]&lt;br /&gt;
&lt;br /&gt;
int a=1;&lt;br /&gt;
char o='p';&lt;br /&gt;
double g,j,h;&lt;br /&gt;
float e=2.4e+2,    f=2.2154;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://fresh2refresh.com/c-programming/c-variables/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Definícia vs Deklarácia====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Definica !! Deklarácia&lt;br /&gt;
|-&lt;br /&gt;
| Definícia alokuje pamäť pre premennú. || Deklarácia hovorí kompilátoru o dátovom type a veľkosti premennej.&lt;br /&gt;
|-&lt;br /&gt;
| Môže sa to stať iba raz pre premennú v programe. || Premennú je možné v programe mnohokrát deklarovať&lt;br /&gt;
|-&lt;br /&gt;
| Priradenie úložného priestoru k premennej. || Priradenie vlastností a identifikácia premennej.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Názov premennej môže pozostávať z písmen, číslic a znaku podčiarknutia. Musí začínať písmenom alebo znakom podčiarknutia. Veľké a malé písmená sú zreteľné, pretože v jazyku 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&lt;br /&gt;
&lt;br /&gt;
===Typy premenných v jazyku C===&lt;br /&gt;
*Lokálne premenné&lt;br /&gt;
*Globálne premenné&lt;br /&gt;
*Statické premenné&lt;br /&gt;
*Automatické premenné&lt;br /&gt;
*Vonkajšie premenné&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Lokálna premenná====&lt;br /&gt;
&lt;br /&gt;
Premenná, ktorá je deklarovaná vo funkcii alebo bloku, sa nazýva lokálna premenná. &lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;void function1()&lt;br /&gt;
{  &lt;br /&gt;
int x=10;//lokálna premenná  &lt;br /&gt;
} ;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Globálna premenná====&lt;br /&gt;
Premenná, ktorá je deklarovaná mimo funkcie alebo blok, sa nazýva globálna premenná. Akákoľvek funkcia môže zmeniť hodnotu globálnej premennej. Je k dispozícii pre všetky funkcie.&lt;br /&gt;
&lt;br /&gt;
Musí sa uviesť na začiatku bloku.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int value=20;//globalná premenná&lt;br /&gt;
void function1(){  &lt;br /&gt;
int x=10;//lokálna premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Statická premenná====&lt;br /&gt;
Statické premenné majú tú vlastnosť, že si zachovajú svoju hodnotu aj po tom, ako sú mimo ich rozsah. Preto si statické premenné zachovávajú svoju predchádzajúcu hodnotu v ich predchádzajúcom rozsahu a nie sú znovu inicializované v novom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static data_type var_name = var_value; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Počas chodu programu zostáva statická premenná int v pamäti. Automatická premenná zanikne keď sa skončí volanie funkcie kde bola deklarovaná.&lt;br /&gt;
&lt;br /&gt;
Napríklad statickú premennú int môžeme použiť na spočítanie koľko krát bola funkcia volaná, v tomto prípade by sme nemohli použiť automatickú premennú.&lt;br /&gt;
Tento program vypíše &amp;quot;1 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  static int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 1 &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); // vypíše 2&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nasledujúci program vypíše &amp;quot;1 1&amp;quot;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;stdio.h&amp;gt; &lt;br /&gt;
int fun() &lt;br /&gt;
{ &lt;br /&gt;
  int count = 0; &lt;br /&gt;
  count++; &lt;br /&gt;
  return count; &lt;br /&gt;
} &lt;br /&gt;
   &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  printf(&amp;quot;%d &amp;quot;, fun()); //vypíše 1&lt;br /&gt;
  return 0; &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Statické premenné sú alokované pamäte v segmente údajov, nie v segmente zásobníkov. &lt;br /&gt;
*Statické premenné sú inicializované ako 0, ak nie sú inicializované explicitne.&lt;br /&gt;
*V C môžu byť statické premenné inicializované iba pomocou konštanty.&lt;br /&gt;
*Statické globálne premenné a funkcie je tiež možné vytvoriť v C/C++. Ich účelom je obmedziť rozsah premennej alebo funckie.&lt;br /&gt;
*Statické premenné by sa nemali deklarovať vo vnútri štruktúry. Dôvodom je, že kompilátor C vyžaduje, aby boli všetky prvky štruktúry umiestnené spolu.&lt;br /&gt;
&lt;br /&gt;
====Automatická premenná====&lt;br /&gt;
&lt;br /&gt;
Toto je predvolená trieda úložiska pre všetky premenné deklarované vo funkcii alebo bloku. Pri písaní programov v jazyku C sa preto kľúčové slovo auto používa zriedka. K automatickým premenným sa dá pristupovať iba v rámci bloku / funkcie, ktoré boli deklarované, a nie mimo nich. Prístup k nim je samozrejme možný vo vnútri vnorených blokov funkcie, v ktorej bola deklarovaná automatická premenná.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void main(){  &lt;br /&gt;
int x=10;//lokálna premenná (tiež automatická)  &lt;br /&gt;
auto int y=20;//automatická premenná  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vonkajšia premenná====&lt;br /&gt;
Môžeme zdieľať premennú vo viacerých zdrojových súboroch C pomocou externej premennej. Ak chcete deklarovať externú premennú, musíte použiť externé kľúčové slovo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''mojsubor.h''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
extern int x=10;//externá premenná (tiež globálna)  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''program1.c''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;mojsubor.h&amp;quot;  &lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;  &lt;br /&gt;
void printValue(){  &lt;br /&gt;
    printf(&amp;quot;Global variable: %d&amp;quot;, global_variable);  &lt;br /&gt;
}  &lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;ref&amp;gt;https://www.javatpoint.com/variables-in-c&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_-_pr%C3%ADkazy_preprocesora&amp;diff=12683</id>
		<title>Jazyk C - príkazy preprocesora</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_-_pr%C3%ADkazy_preprocesora&amp;diff=12683"/>
		<updated>2020-05-26T07:54:48Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Podmienený preklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Skripta_ZI}}&lt;br /&gt;
&lt;br /&gt;
==Príkazy preprocesora &amp;lt;ref&amp;gt; http://people.tuke.sk/igor.podlubny/C/Kap2.htm#vkladanie &amp;lt;/ref&amp;gt;==&lt;br /&gt;
Príkazy preprocesora umožňujú vkladanie a  skladanie textu z rôznych súborov, podmienený preklad a definíciu symbolických konštánt a makier.&lt;br /&gt;
Každý príkaz pre preprocesor sa začína znakom #, za ktorým nasleduje príkaz a jeho parametre.&lt;br /&gt;
&lt;br /&gt;
V nasledujúcej časti sú vymenované všetky dôležité makrá.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
|-&lt;br /&gt;
! !! Makro !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || #define || Definuje makro procesora.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || #include  || Vloží konkrétnu hlavičku z iného súboru.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || #undef || Zruší definiciu makra predprocesora.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || #ifdef  || Vráti true, ak je toto makro definované.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || #ifndef || Vráti true, ak toto makro nie je definované.&lt;br /&gt;
|-&lt;br /&gt;
| 6 || #if || Testuje, či je splnená podmienka.&lt;br /&gt;
|-&lt;br /&gt;
| 7 || #else || Vykoná sa ak neplatí podmienka if.&lt;br /&gt;
|-&lt;br /&gt;
| 8 || #elif || Vykoná sa ak neplatí podmienka if a zároveň obsahuje ďalšiu podmienku.&lt;br /&gt;
|-&lt;br /&gt;
| 9 || #endif || Ukončí podmieneneneho spracovania (použiva sa len s if ).&lt;br /&gt;
|-&lt;br /&gt;
| 10 || #error || Vypíše chybové hlásenie na stderr.&lt;br /&gt;
|-&lt;br /&gt;
| 11 || #pragma || Vydáva špeciálne príkazy kompilátoru pomocou štandardizovanej metódy.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Definícia symbolických konštánt a makier &amp;lt;ref&amp;gt;https://www.tutorialspoint.com/cprogramming/c_preprocessors.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
Príkaz na definíciu symbolických konštánt má tvar:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define NAME konštantný_výraz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Kde NAME je názov symbolickej konštanty a konštantný_výraz je hodnota, ktorú symbolická konštanta nadobúda.&lt;br /&gt;
Príklad symbolickej konštanty:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define MAX 100&lt;br /&gt;
#define LINE 80&lt;br /&gt;
#define PI 3.14&lt;br /&gt;
#define NAME1 Pavel&lt;br /&gt;
#define NAME2 &amp;quot;Peter&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prvé tri sú číselné symbolické konštanty. MAX nadobudne hodnotu 100, LINE hodnotu 80, PI 3,14. NAME1 je znaková konštanta s hodnotou Pavel (všade namiesto NAME1 sa dosadí Pavel), NAME2 je reťazec &amp;quot;Peter&amp;quot;.&lt;br /&gt;
Symbolické konštanty sa používajú napríklad na definovanie polí z konštantnou veľkostnou napr: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define M 10&lt;br /&gt;
#define N 5&lt;br /&gt;
...&lt;br /&gt;
int a[M];&lt;br /&gt;
float b[N], c[M][N];&lt;br /&gt;
char d[M+1];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vkladanie textu==&lt;br /&gt;
Príkaz na vkladanie textu #include [meno súboru] spôsobí vloženie obsahu súboru &amp;quot;meno súboru&amp;quot; pred prekladom do zdrojového súboru, v ktorom sa vyššie uvedený príkaz nachádza.&lt;br /&gt;
To umožňuje vkladanie tak systémových súborov (tzv. hlavičkových súborov, s príponou .h, napr. &amp;lt;stdio.h&amp;gt;), ako aj vlastných užívateľských súborov, čo predstavuje jednu z možností modulárnej výstavby programu.Príkaz na vloženie môže mať dva tvary (v prvom prípade je názov súboru uvedený v lomených zátvorkách, v druhom prípade v dvojitých úvodzovkách):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;file.h&amp;gt;&lt;br /&gt;
#include &amp;quot;path_file&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prvý tvar sa používa pre vkladanie systémových súborov, ktoré sú uložené v príslušnom systémovom podadresári (INCLUDE).Všetky štandardné funkcie, konštanty a makrá v jazyku C sú deklasované v takýchto súboroch. Pri popise danej funkcie je vždy uvedená adresár v ktorom sa daná funkcia nachádza. Vloženie daného súboru umožňuje kompilátoru kontrolu správnosti volania štandardnej funkcie.&lt;br /&gt;
Druhý tvar sa používa pre vkladanie užívateľských súborov, pričom sa prehľadáva aktuálny adresár, resp. adresár, uvedený v špecifikácii vkladaného súboru.&lt;br /&gt;
&lt;br /&gt;
==Podmienený preklad==&lt;br /&gt;
Príkazy pre podmienený preklad majú tvar:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#undef  FILE_SIZE&lt;br /&gt;
#define FILE_SIZE 42&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tieto príkazy povedia preprocesoru aby nedefinoval existujúci FILE_SIZE a definuj ho ako FILE_SIZE s hodnotou 42.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#ifndef SPRAVA&lt;br /&gt;
   #define SPRAVA &amp;quot;Čo potrebuješ?&amp;quot;&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Povie CPP, aby definoval SPRAVA , iba ak SPRAVA ešte nie je definovaná.&lt;br /&gt;
Každý z príkazov #if, #ifdef, resp. #ifndef musí byť ukončený príkazom #endif.&lt;br /&gt;
&lt;br /&gt;
==Preddefinované makrá==&lt;br /&gt;
ANSI C definuje niekoľko makier. Aj keď je každé z nich k dispozícii na použitie v programovaní, preddefinované makrá by sa nemali priamo upravovať.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&lt;br /&gt;
|-&lt;br /&gt;
! !! Makro !! popis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || __DÁTUM__ || Aktuálny dátum ako znakový literál vo formáte „MMM DD RRRR“.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || __TIME__  || Aktuálny čas ako znakový literál vo formáte „HH: MM: SS“.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || __FILE__ || Toto obsahuje aktuálny názov súboru ako reťazcový literál.&lt;br /&gt;
|-&lt;br /&gt;
| 4 || __LINE__ || Toto obsahuje aktuálne číslo riadku ako desatinnú konštantu.&lt;br /&gt;
|-&lt;br /&gt;
| 5 || __STDC__ || Definovaný ako 1, keď kompilátor vyhovuje štandardu ANSI.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Vyskúšajte nasledujúci príklad -&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;File :%s\n&amp;quot;, __FILE__ );&lt;br /&gt;
   printf(&amp;quot;Date :%s\n&amp;quot;, __DATE__ );&lt;br /&gt;
   printf(&amp;quot;Time :%s\n&amp;quot;, __TIME__ );&lt;br /&gt;
   printf(&amp;quot;Line :%d\n&amp;quot;, __LINE__ );&lt;br /&gt;
   printf(&amp;quot;ANSI :%d\n&amp;quot;, __STDC__ );&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Po skompilovaní a spustení vyššie uvedeného kódu v súbore test.c sa získa nasledujúci výsledok -&lt;br /&gt;
 File :test.c&lt;br /&gt;
 Date :Jun 2 2012&lt;br /&gt;
 Time :03:36:24&lt;br /&gt;
 Line :8&lt;br /&gt;
 ANSI :1&lt;br /&gt;
==Parametrizované makrá==&lt;br /&gt;
Na výpočet obsahu štvorca môžeme použiť napr. nasledovnú funkciu: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int štvorec(int x) {&lt;br /&gt;
   return x * x;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Táto funkcia nám načíta rozmer štvorca x a vráti nám jeho obsah. Avšak túto funkciu môžme nahradiť nasledovným makrom:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define štvorec(x) (x*x)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definícia makra spočíva v pridaní jedného či viacerých parametrov k názvu symbolickej konštanty (symbolickú konštantu je možné pokladať za makro bez parametrov) a doplnení výrazu pre jeho výpočet napr:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define KOCKA(a) (a*a*a)&lt;br /&gt;
#define VALEC(v,p) (PI*p*p*v)&lt;br /&gt;
#define GULA(r)  (4*PI/3*r*r*r)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uvedené makrá slúžia pre výpočet objemu príslušných geometrických telies. Identifikátory v hlavičke makra a, v, p, r predstavujú formálne parametre, ktoré sú pri vyvolaní makra textovo nahradené skutočnými. Počet formálnych a skutočných parametrov musí byť rovnaký. Poradie vykonávania jednotlivých operácií v rámci makra možno riadiť zátvorkami.&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Strncat_(jazyk_C)&amp;diff=12677</id>
		<title>Strncat (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Strncat_(jazyk_C)&amp;diff=12677"/>
		<updated>2020-05-19T21:28:16Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia strcat==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=string.h&lt;br /&gt;
popis=Pripoji retazec na koniec 2 retazca.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_strcat.htm&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
char *strncat(char *dest, const char *src, size_t n)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia pripojí reťazec z dĺžkou n znakov na ktorý odkazuje src, na koniec reťazca.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;dest: Toto je ukazovateľ na cieľové pole ktoré by malo obsahovať reťazec C a mal by byť dostatočne veľký na to, aby obsahoval zreťazený výsledný reťazec.&lt;br /&gt;
&lt;br /&gt;
;src: Toto je reťazec, ktorý sa má pripojiť.&lt;br /&gt;
;n: Toto je maximálny počet znakov, ktoré sa majú pripojiť.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Táto funkcia vráti ukazovateľ na výsledný cieľový reťazec.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   char src[50], dest[50];&lt;br /&gt;
&lt;br /&gt;
   strcpy(src,  &amp;quot;Toto je zdroj&amp;quot;);&lt;br /&gt;
   strcpy(dest, &amp;quot;Toto je ciel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   strncat(dest, src, 13);&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;Finálny retazec : |%s|&amp;quot;, dest);&lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Finálny retazec: |Toto je cielToto je zdroj|&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Strcat_(jazyk_C)&amp;diff=12676</id>
		<title>Strcat (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Strcat_(jazyk_C)&amp;diff=12676"/>
		<updated>2020-05-19T21:28:01Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia strcat==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=string.h&lt;br /&gt;
popis=Pripoji retazec na koniec 2 retazca.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_strcat.htm&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
char *strcat(char *dest, const char *src);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia pripojí reťazec na ktorý odkazuje src na koniec reťazca, na ktorý odkazuje dest.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;dest: Toto je ukazovateľ na cieľové pole, ktoré by malo obsahovať reťazec C a mal by byť dostatočne veľký na to, aby obsahoval zreťazený výsledný reťazec.&lt;br /&gt;
&lt;br /&gt;
;src: Toto je reťazec, ktorý sa má pripojiť.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Táto funkcia vráti ukazovateľ na výsledný cieľový reťazec.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   char src[50], dest[50];&lt;br /&gt;
&lt;br /&gt;
   strcpy(src,  &amp;quot;Toto je zdroj&amp;quot;);&lt;br /&gt;
   strcpy(dest, &amp;quot;Toto je ciel&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
   strcat(dest, src);&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;Finálny retazec : |%s|&amp;quot;, dest);&lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Finálny retazec: |Toto je cielToto je zdroj|&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Strstr_(jazyk_C)&amp;diff=12675</id>
		<title>Strstr (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Strstr_(jazyk_C)&amp;diff=12675"/>
		<updated>2020-05-19T21:27:47Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia strstr==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=string.h&lt;br /&gt;
popis=Nájde prvý výskyt podreťazca v retazci&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_strstr.htm&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
char *strstr(const char *haystack, const char *needle)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia nájde prvý výskyt podreťazca v retazci. Ukončovacie znaky '\0' sa neporovnávajú.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;haystack: Toto je hlavný reťazec C, ktorý sa má skenovať.&lt;br /&gt;
&lt;br /&gt;
;needle: Toto je reťazec, ktorý sa má hľadá v reťazci haystack.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Táto funkcia vracia ukazovateľ k prvého výskytu v hlavnom retazci akejkoľvek z celej postupnosti znakov zadaných v podretazci alebo nulový ukazovateľ, ak sa sekvencia v retazci nenachádza.&lt;br /&gt;
Vráti sa ukazovateľ na cieľový reťazec dest.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   const char retazec[20] = &amp;quot;Kiwiki&amp;quot;;&lt;br /&gt;
   const char podretazec[10] = &amp;quot;wiki&amp;quot;;&lt;br /&gt;
   char *ret;&lt;br /&gt;
&lt;br /&gt;
   ret = strstr(haystack, needle);&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;Podretazec je: %s\n&amp;quot;, ret);&lt;br /&gt;
   &lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Podretazec je: wiki&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Strcpy_(jazyk_C)&amp;diff=12674</id>
		<title>Strcpy (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Strcpy_(jazyk_C)&amp;diff=12674"/>
		<updated>2020-05-19T21:27:33Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia strcpy==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=string.h&lt;br /&gt;
popis= Skopíruje reťazec do iného reťazca.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_strcpy.htm&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
char *strcpy(char *dest, const char *src)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia skopíruje reťazec, na ktorý odkazuje, zo src do dest .&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;dest: Toto je ukazovateľ na cieľové pole, do ktorého sa má obsah skopírovať.&lt;br /&gt;
&lt;br /&gt;
;src: Toto je reťazec, ktorý sa má skopírovať.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
&lt;br /&gt;
Vráti sa ukazovateľ na cieľový reťazec dest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   char src[40];&lt;br /&gt;
   char dest[100];&lt;br /&gt;
  &lt;br /&gt;
   memset(dest, '\0', sizeof(dest));&lt;br /&gt;
   strcpy(src, &amp;quot;Toto je http://www.kiwiki.info/index.php&amp;quot;);&lt;br /&gt;
   strcpy(dest, src);&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;Skopírovaný retazec: %s\n&amp;quot;, dest);&lt;br /&gt;
   &lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Skopírovaný retazec: Toto je http://www.kiwiki.info/index.php&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Strchr_(jazyk_C)&amp;diff=12673</id>
		<title>Strchr (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Strchr_(jazyk_C)&amp;diff=12673"/>
		<updated>2020-05-19T21:27:20Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia strchr==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=string.h&lt;br /&gt;
popis=Hľadá prvý výskyt znaku c v reťazci&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_strchr.htm&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
char *strchr(const char *str, int c)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia hľadá prvý výskyt znaku c (nepodpísaný znak) v reťazci, na ktorý odkazuje argument str.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;str: Toto je reťazec C, ktorý sa má skenovať.&lt;br /&gt;
&lt;br /&gt;
;c: Toto je znak, ktorý sa má prehľadávať v str.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Vráti sa ukazovateľ na prvý výskyt znaku c v reťazci str alebo NULL, ak sa znak nenájde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   const char str[] = &amp;quot;http://www.kiwiki.info/index.php&amp;quot;;&lt;br /&gt;
   const char ch = '.';&lt;br /&gt;
   char *ret;&lt;br /&gt;
&lt;br /&gt;
   ret = strchr(str, ch);&lt;br /&gt;
&lt;br /&gt;
   printf(&amp;quot;Retazec po znaku: |%c| je - |%s|\n&amp;quot;, ch, ret);&lt;br /&gt;
   &lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Retazec po znaku: |.| je - kiwiki.info/index.php&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Strcmp_(jazyk_C)&amp;diff=12672</id>
		<title>Strcmp (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Strcmp_(jazyk_C)&amp;diff=12672"/>
		<updated>2020-05-19T21:26:29Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia strcmp==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=string.h&lt;br /&gt;
popis=Porovná dva textové reťazce.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_strcmp.htm&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int strcmp ( const char * str1, const char * str2 );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Táto funkcia začne porovnávať od prvého znaku oboch reťazcov. Ak sú si navzájom rovnaké, pokračuje s nasledujúcimi pármi, až kým sa znaky nebudú líšiť alebo kým sa nedosiahne koncový nulový znak. Táto funkcia vykoná binárne porovnanie znakov.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;str1:  Prvý textový reťazec, ktorý budeme porovnávať s druhým textovým reťazcom.&lt;br /&gt;
;str2:  Druhý textový reťazec.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Vráti integrálnu hodnotu označujúcu vzťah medzi reťazcami:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Vrátená hodnota !! Indikuje&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 || Prvý znak, ktorý sa nezhoduje, má v ''ptr1'' nižšiu hodnotu ako v ''ptr2''.&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Obsah oboch reťazcov je rovnaký.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 || Prvý znak, ktorý sa nezhoduje, má v ''ptr1'' väčšiu hodnotu ako v ''ptr2''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  char kluc[] = &amp;quot;jablko&amp;quot;;&lt;br /&gt;
  char buffer[80];&lt;br /&gt;
  do {&lt;br /&gt;
     printf (&amp;quot;Uhadnes moje oblubene jedlo? &amp;quot;);&lt;br /&gt;
     fflush (stdout); //vymaže výstup&lt;br /&gt;
     scanf (&amp;quot;%79s&amp;quot;,buffer); //načíta textový reťazec s maximálnou dĺžkou 79 znakov&lt;br /&gt;
  } while (strcmp (kluc,buffer) != 0); //Porovná reťazec kluc a reťazec buffer&lt;br /&gt;
  puts (&amp;quot;Spravne!&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Uhadnes moje oblubene ovocie? hruska&lt;br /&gt;
 Uhadnes moje oblubene ovocie? pomaranc&lt;br /&gt;
 Uhadnes moje oblubene ovocie? jablko&lt;br /&gt;
 Spravne!&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Strlen_(jazyk_C)&amp;diff=12671</id>
		<title>Strlen (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Strlen_(jazyk_C)&amp;diff=12671"/>
		<updated>2020-05-19T21:26:06Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia strlen==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=string.h&lt;br /&gt;
popis=Vráti dĺžku textového reťazca.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp &amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_strlen.htm&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
size_t strlen(const char *str);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia vráti dĺžku textového reťazca. Dĺžka je definovaná ako počet znakov,ktoré sa nachádzajú pred ukončovacím znakom.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;str:  Textový reťazec ktorého dĺžku chceme vedieť.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Vráti dĺžku textového reťazca.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  char text[256];&lt;br /&gt;
  printf (&amp;quot;Zadajte vetu: &amp;quot;);&lt;br /&gt;
  gets (text);&lt;br /&gt;
  printf (&amp;quot;Veta, ktoru ste zadali ma %u znakov.\n&amp;quot;,(unsigned)strlen(text));&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Zadajte vetu: Padlo mydlo vedľa umývadla.&lt;br /&gt;
 Veta, ktoru ste zadali ma 27 znakov.&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Cos_(jazyk_C)&amp;diff=12669</id>
		<title>Cos (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Cos_(jazyk_C)&amp;diff=12669"/>
		<updated>2020-05-19T21:25:42Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia Cos==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h &lt;br /&gt;
popis=vracia cosínus uhla&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
double cos(double x)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia  cos(double x) vracia kosínus uhla x v radiánoch. Funkcia cos() vezme argument v radiánoch a vráti hodnotu typu double.&lt;br /&gt;
Hodnota vrátená pomocou cos() je vždy v rozsahu: -1 až 1.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;x: Hodnota vyjadrená v radiánoch (nie v stupňoch).&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Funkcia vracia hodnotu cosínus x.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_cos.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define PI 3.14159265&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   double x, ret, val;&lt;br /&gt;
&lt;br /&gt;
   x = 60.0;                    //počet stupňov&lt;br /&gt;
   val = PI / 180.0;            // premena stupňov na radiány&lt;br /&gt;
   ret = cos(x*val);&lt;br /&gt;
   printf(&amp;quot;Cosínus %lf stupňov je %lf\n&amp;quot;, x, ret);  //výpis výsledku&lt;br /&gt;
   &lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Cosínus 60 stupňov je 0,5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.techonthenet.com/c_language/standard_library_functions/math_h/cos.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Sin_(jazyk_C)&amp;diff=12668</id>
		<title>Sin (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Sin_(jazyk_C)&amp;diff=12668"/>
		<updated>2020-05-19T21:25:29Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia Sin==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h &lt;br /&gt;
popis=vracia sínus uhla&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
double sin(double x)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia sin(double x) vracia sínus uhla x. Uhol x je definovaný v radiánoch.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;x: Hodnota vyjadrená v radiánoch(nie v stupňoch)&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Funkcia sin(double x) vráti sínus x.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define PI 3.14159265             //zadefinovanie Pí z knižnice math.h&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   double x, ret, val;&lt;br /&gt;
&lt;br /&gt;
   x = 45.0;                      // počet stupňov&lt;br /&gt;
   val = PI / 180;                // prevod stupňov na radiány&lt;br /&gt;
   ret = sin(x*val);&lt;br /&gt;
   printf(&amp;quot;Sínus %lf stupňov je %lf &amp;quot;, x, ret);   // výpis výsledku &lt;br /&gt;
    &lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Sínus 45 stupňov je 0.707107&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.techonthenet.com/c_language/standard_library_functions/math_h/sin.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_sin.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Ceil_(jazyk_C)&amp;diff=12667</id>
		<title>Ceil (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Ceil_(jazyk_C)&amp;diff=12667"/>
		<updated>2020-05-19T21:25:13Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia ceil==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h&lt;br /&gt;
popis=vracia celočíselnu hodnotu&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
double ceil(double x)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia ceil vráti najmenšie celé číslo väčšie alebo rovné x (zaokrúhli na najbližšie celé číslo).&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;x: Hodnota zaokrúhlená nahor na najbližšie celé číslo&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Funkcia ceil vracia najmenšie celé číslo, ktoré je väčšie alebo rovné x.&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.techonthenet.com/c_language/standard_library_functions/math_h/ceil.php&amp;lt;/ref&amp;gt;&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   float val1, val2, val3, val4;&lt;br /&gt;
&lt;br /&gt;
   val1 = 1.6;&lt;br /&gt;
   val2 = 1.2;&lt;br /&gt;
   val3 = 2.8;&lt;br /&gt;
   val4 = 2.3;&lt;br /&gt;
&lt;br /&gt;
   printf (&amp;quot;hodnota1 = %.1lf\n&amp;quot;, ceil(val1));&lt;br /&gt;
   printf (&amp;quot;hodnota2 = %.1lf\n&amp;quot;, ceil(val2));&lt;br /&gt;
   printf (&amp;quot;hodnota3 = %.1lf\n&amp;quot;, ceil(val3));&lt;br /&gt;
   printf (&amp;quot;hodnota4 = %.1lf\n&amp;quot;, ceil(val4));&lt;br /&gt;
   &lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
hodnota1 = 2.0&lt;br /&gt;
hodnota2 = 2.0&lt;br /&gt;
hodnota3 = 3.0&lt;br /&gt;
hodnota4 = 3.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_ceil.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Sqrt_(jazyk_C)&amp;diff=12666</id>
		<title>Sqrt (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Sqrt_(jazyk_C)&amp;diff=12666"/>
		<updated>2020-05-19T21:24:57Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia sqrt==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h &lt;br /&gt;
popis=Vypočíta druhú odmocninu čísla x.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
     double sqrt (      double x );&lt;br /&gt;
      float sqrt (       float x );&lt;br /&gt;
long double sqrt ( long double x );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Parametre==&lt;br /&gt;
;x:číslo s reálnou hodnotou. Ak je x záporné, nastane chyba v definičnom obore (domain error) a globálna premenná ''errno'' bude mať hodnotu EODM.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
druhá odmocnina čísla x: &amp;lt;math&amp;gt;\sqrt{x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  double param, result;&lt;br /&gt;
  param = 1024.0;&lt;br /&gt;
  result = sqrt (param);&lt;br /&gt;
  printf (&amp;quot;sqrt(%lf) = %lf\n&amp;quot;, param, result );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 sqrt(1024.000000) = 32.000000&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Log10(jazyk_C)&amp;diff=12664</id>
		<title>Log10(jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Log10(jazyk_C)&amp;diff=12664"/>
		<updated>2020-05-19T21:24:41Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia Log10==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h &lt;br /&gt;
popis=počíta desiatkový logaritmus&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
double log10(double x);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia log10 vráti hodnotu dekadického logaritmu.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;x: Hodnota použitá pri výpočte logaritmu x so základom 10. Ak je x záporné, funkcia log10 vráti chybu definičného oboru (domain error). Ak je x nula, funkcia log10 vráti chybu rozsahu.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Funkcia log10x vracia hodnotu logaritmu.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   double x, ret;&lt;br /&gt;
   x = 10000;&lt;br /&gt;
  &lt;br /&gt;
   /* hladanie logaritmusus pre hodnotu 10000 */&lt;br /&gt;
   ret = log10(x);&lt;br /&gt;
   printf(&amp;quot;log10(%lf) = %lf\n&amp;quot;, x, ret);    //vypíše logartimus hodnoty 10000&lt;br /&gt;
   &lt;br /&gt;
   return(0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
log10(10000.000000) = 4.000000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_log10.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Log(jazyk_C)&amp;diff=12663</id>
		<title>Log(jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Log(jazyk_C)&amp;diff=12663"/>
		<updated>2020-05-19T21:24:15Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia log==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h &lt;br /&gt;
popis=Vypočíta prirodzený logaritmus&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
     double log (      double x );&lt;br /&gt;
      float log (       float x );&lt;br /&gt;
long double log ( long double x );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Vráti hodnotu prirodzeného logaritmu hodnoty x.&lt;br /&gt;
&lt;br /&gt;
Prirodzený logaritmus je logaritmus pri základe ''e''. Je to inverzná funkcie e exponenciálnej funkcii ([[Exp(jazyk C)|exp]]). Pre výpočet dekadického logaritmu existuje funkcia log10.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;x:Reálne číslo.&lt;br /&gt;
Ak je x záporné, nastane chyba oboru (domain error). Hodnota globálnej premennej ''errno'' sa nastaví na hodnotu EDOM.&lt;br /&gt;
&lt;br /&gt;
Ak je x nula, funkcia vráti hodnotu -HUGE_VAL a nastaví hodnotu globálnej premennej ''errno'' na hodnotu ERANGE.&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Prirodzený logaritmus z ''x''.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  double param, result;&lt;br /&gt;
  param = 5.5;&lt;br /&gt;
  result = log (param);&lt;br /&gt;
  printf (&amp;quot;ln(%lf) = %lf\n&amp;quot;, param, result );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 ln(5.500000) = 1.704748&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Exp_(jazyk_C)&amp;diff=12662</id>
		<title>Exp (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Exp_(jazyk_C)&amp;diff=12662"/>
		<updated>2020-05-19T21:24:01Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia exp==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h &lt;br /&gt;
popis=Vypočíta hodnotu exponenciálnej funkcie so základom ''e'' a mocniteľom ''x''. (&amp;lt;math&amp;gt;e^x&amp;lt;/math&amp;gt;)&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
     double exp (      double x );&lt;br /&gt;
      float exp (       float x );&lt;br /&gt;
long double exp ( long double x );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Vypočíta hodnotu &amp;lt;math&amp;gt;e^x&amp;lt;/math&amp;gt;. Ak je výsledok mimo rozsah použitého dátového typu, funkcia vráti hodnotu HUGE_VAL a nastaví hodnotu globálnej premennej ''errno'' na hodnotu ERANGE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;x:číslo s reálnou hodnotou&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Hodnota &amp;lt;math&amp;gt;e^x&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  double param, result;&lt;br /&gt;
  param = 5.0;&lt;br /&gt;
  result = exp (param);&lt;br /&gt;
  printf (&amp;quot;e ^ %lf = %lf.\n&amp;quot;, param, result );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 e ^ 5.000000 = 148.413159.&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Fabs_(jazyk_C)&amp;diff=12661</id>
		<title>Fabs (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Fabs_(jazyk_C)&amp;diff=12661"/>
		<updated>2020-05-19T21:23:46Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia fabs==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h &lt;br /&gt;
popis=Vypočíta absolútnu hodnotu reálneho čísla&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
     double fabs (      double x );&lt;br /&gt;
      float fabs (       float x );&lt;br /&gt;
long double fabs ( long double x );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Vypočíta absolútnu hodnotu parametra ''x''.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;x:číslo s reálnou hodnotou&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Absolútna hodnota vstupného parametra ''x''.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  printf (&amp;quot;Absolutna hodnota cisla  3.1416 je %lf\n&amp;quot;, fabs (3.1416) );&lt;br /&gt;
  printf (&amp;quot;Absolutna hodnota cisla  -10.6 je %lf\n&amp;quot;, fabs (-10.6) );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Absolutna hodnota cisla 3.1416 je 3.141600&lt;br /&gt;
 Absolutna hodnota cisla -10.6 je 10.600000&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Pow_(jazyk_C)&amp;diff=12659</id>
		<title>Pow (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Pow_(jazyk_C)&amp;diff=12659"/>
		<updated>2020-05-19T21:23:31Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia pow==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=math.h &lt;br /&gt;
popis=Umocní číslo na daný exponent&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
     double pow (      double zaklad,      double exponent );&lt;br /&gt;
long double pow ( long double zaklad, long double exponent );&lt;br /&gt;
      float pow (       float zaklad,       float exponent );&lt;br /&gt;
     double pow (      double zaklad,         int exponent );&lt;br /&gt;
long double pow ( long double zaklad,         int exponent );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Vypočíta základ umocnený na exponent: &amp;lt;math&amp;gt;zaklad^{exponent}\,\!&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;zaklad:  reálne číslo.&lt;br /&gt;
;exponent:  reálne číslo. &lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Základ umocnený na exponent.&lt;br /&gt;
&lt;br /&gt;
Ak je hodnota výsledku príliš veľká a nedá sa reprezentovať návratovým typom, vygeneruje sa chyba rozsahu, kedy funkcia vráti hodnotu HUGE_VAL s daným znamienkom. Hodnota globálnej premennej ''errno'' bude mať hodnotu ERANGE.&lt;br /&gt;
&lt;br /&gt;
Ak je základ záporný a exponent nie je celé číslo, alebo ak je základ nulový a exponent je záporný, vygeneruje sa chyba oboru (domain error). Hodnota globálnej premennej ''errno'' sa nastaví na hodnotu EDOM.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  printf (&amp;quot;7 ^ 3 = %lf\n&amp;quot;, pow (7,3));&lt;br /&gt;
  printf (&amp;quot;4.73 ^ 12 = %lf\n&amp;quot;, pow (4.73,12));&lt;br /&gt;
  printf (&amp;quot;32.01 ^ 1.54 = %lf\n&amp;quot;, pow (32.01,1.54));&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 7 ^ 3 = 343.000000&lt;br /&gt;
 4.73 ^ 12 = 125410439.217423&lt;br /&gt;
 32.01 ^ 1.54 = 208.036691&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Labs_(jazyk_C)&amp;diff=12658</id>
		<title>Labs (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Labs_(jazyk_C)&amp;diff=12658"/>
		<updated>2020-05-19T21:23:14Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia labs==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h &lt;br /&gt;
popis=Vráti absolútnu hodnotu čísla.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  long int labs(long int x)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia vráti absolútnu hodnotu čísla ''x''.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;''x'':  Číslo, ktorého absolútna hodnota bude vrátená.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Funkcia vráti vráti absolútnu hodnotu čísla ''x''.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
	long int a, b;&lt;br /&gt;
&lt;br /&gt;
	a = labs(65987L);&lt;br /&gt;
	printf(&amp;quot;Hodnota cisla a = %ld\n&amp;quot;, a);&lt;br /&gt;
&lt;br /&gt;
	b = labs(-1005090L);&lt;br /&gt;
	printf(&amp;quot;Hodnota cisla b = %ld\n&amp;quot;, b);&lt;br /&gt;
&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_labs.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Hodnota cisla a = 65987&lt;br /&gt;
 Hodnota cisla b = 1005090&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Abs_(jazyk_C)&amp;diff=12657</id>
		<title>Abs (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Abs_(jazyk_C)&amp;diff=12657"/>
		<updated>2020-05-19T21:22:50Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia abs==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h &lt;br /&gt;
popis=Vypočíta absolútnu hodnotu celého čísla&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int abs ( int n );&lt;br /&gt;
long abs ( long n );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Vypočíta absolútnu hodnotu parametra ''n''.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;n:celočíselná hodnota&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Absolútna hodnota vstupného parametra ''n''.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  int n,m;&lt;br /&gt;
  n=abs(23);&lt;br /&gt;
  m=abs(-11);&lt;br /&gt;
  printf (&amp;quot;n=%d\n&amp;quot;,n);&lt;br /&gt;
  printf (&amp;quot;m=%d\n&amp;quot;,m);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 n=23&lt;br /&gt;
 m=11&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Div_(jazyk_C)&amp;diff=12656</id>
		<title>Div (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Div_(jazyk_C)&amp;diff=12656"/>
		<updated>2020-05-19T21:22:34Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia div==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h &lt;br /&gt;
popis=Vydelí čitateľa menovateľom. &lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  div_t div(int numer, int denom) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Táto funkcia vydelí čitateľa menovateľom a vráti štruktúru v ktorej sa nachádza celočíselný podiel a zvyšok.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;''numer'':  Čitateľ&lt;br /&gt;
;''denom'':  Menovateľ&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Funkcia vráti štruktúru ''div_t'', ktorá obsahuje celočíselný podiel a zvyšok. Deklaráciu tejto štruktúry, ktorá je v knižnici ''&amp;lt;cstdlib.h&amp;gt;'' môžete vidieť nižšie:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
typedef struct {&lt;br /&gt;
  int quot; //celočíselný podiel&lt;br /&gt;
  int rem;  //zvyšok&lt;br /&gt;
} div_t;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
	div_t vysledok;&lt;br /&gt;
&lt;br /&gt;
	vysledok = div(27, 4);&lt;br /&gt;
	printf(&amp;quot;Podiel cisla (27/4) = %d\n&amp;quot;, vysledok.quot);&lt;br /&gt;
	printf(&amp;quot;Zvysok cisla (27/4) = %d\n&amp;quot;, vysledok.rem);&lt;br /&gt;
&lt;br /&gt;
	vysledok = div(27, 3);&lt;br /&gt;
	printf(&amp;quot;Podiel cisla (27/3) = %d\n&amp;quot;, vysledok.quot);&lt;br /&gt;
	printf(&amp;quot;Zvysok cisla (27/3) = %d\n&amp;quot;, vysledok.rem);&lt;br /&gt;
&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_div.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Podiel cisla (27/4) = 6&lt;br /&gt;
 Zvysok cisla (27/4) = 3&lt;br /&gt;
 Podiel cisla (27/3) = 9&lt;br /&gt;
 Zvysok cisla (27/3) = 0&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Atof_(jazyk_C)&amp;diff=12655</id>
		<title>Atof (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Atof_(jazyk_C)&amp;diff=12655"/>
		<updated>2020-05-19T21:22:09Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia atof==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h&lt;br /&gt;
popis=Prevedie string na reálne číslo&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
double atof(const char *str)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia double atof(const char *str) prevádza string na reálne číslo.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;str: vyjadrenie čísla v parametri string reprezentujúce reálne číslo&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Táto funkcia vráti prevedené číslo zo stringu na reálne číslo. Ak nie je možné vykonať premenu vráti nulu&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   float val;&lt;br /&gt;
   char str[20];&lt;br /&gt;
   &lt;br /&gt;
   strcpy(str, &amp;quot;98993489&amp;quot;);&lt;br /&gt;
   val = atof(str);&lt;br /&gt;
   printf(&amp;quot;Hodnota stringu = %s, Hodnota reálneho čísla = %f\n&amp;quot;, str, val);&lt;br /&gt;
&lt;br /&gt;
   strcpy(str, &amp;quot;MTF STU&amp;quot;);&lt;br /&gt;
   val = atof(str);&lt;br /&gt;
   printf(&amp;quot;Hodnota stringu = %s, Hodnota reálneho čísla = %f\n&amp;quot;, str, val);&lt;br /&gt;
&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Hodnota stringu = 98993489, Hodnota reálneho čísla = 98993489&lt;br /&gt;
Hodnota stringu = MTF STU, Hodnota reálneho čísla = 0.000000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_atof.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Atol_(jazyk_C)&amp;diff=12654</id>
		<title>Atol (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Atol_(jazyk_C)&amp;diff=12654"/>
		<updated>2020-05-19T21:21:53Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia atol==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h&lt;br /&gt;
popis=Prevedie string na číslo typu long int&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
long int atol(const char *str)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia long int atol(const char * str) prevádza argument string na číslo typu long int.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;str: vyjadrenie čísla v parametri string reprezentujúce integer&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Táto funkcia vráti prevedené číslo typu string na long integer. Ak nebolo možné vykonať platný prevod, vráti nulu.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   long val;&lt;br /&gt;
   char str[20];&lt;br /&gt;
   &lt;br /&gt;
   strcpy(str, &amp;quot;98993489&amp;quot;);&lt;br /&gt;
   val = atol(str);&lt;br /&gt;
   printf(&amp;quot;Hodnota stringu = %s, Hodnota long int = %ld\n&amp;quot;, str, val);&lt;br /&gt;
&lt;br /&gt;
   strcpy(str, &amp;quot;MTF STU&amp;quot;);&lt;br /&gt;
   val = atol(str);&lt;br /&gt;
   printf(&amp;quot;Hodnota stringu = %s, Hodnota long int = %ld\n&amp;quot;, str, val);&lt;br /&gt;
	&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Hodnota stringu = 98993489, Hodnota long int = 98993489&lt;br /&gt;
Hodnota stringu = MTF STU, Hodnota long int = 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_atol.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Atoi_(jazyk_C)&amp;diff=12653</id>
		<title>Atoi (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Atoi_(jazyk_C)&amp;diff=12653"/>
		<updated>2020-05-19T21:21:26Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia atoi==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h&lt;br /&gt;
popis=Prevedie string na celé číslo int&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int atoi(const char *str)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Interpretuje reťazec v parametri ako celé číslo typu integer.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;str: vyjadrenie čísla v parametri string reprezentujúce integer&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Táto funkcia vráti prevedené číslo typu string na integer. Ak nebolo možné vykonať platný prevod, vráti nulu.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main () {&lt;br /&gt;
   int val;&lt;br /&gt;
   char str[20];&lt;br /&gt;
   &lt;br /&gt;
   strcpy(str, &amp;quot;98993489&amp;quot;);&lt;br /&gt;
   val = atoi(str);&lt;br /&gt;
   printf(&amp;quot;Hodnota stringu = %s, Hodnota integeru = %d\n&amp;quot;, str, val);&lt;br /&gt;
&lt;br /&gt;
   strcpy(str, &amp;quot;MTF STU&amp;quot;);&lt;br /&gt;
   val = atoi(str);&lt;br /&gt;
   printf(&amp;quot;Hodnota stringu = %s, Hodnota integeru = %d\n&amp;quot;, str, val);&lt;br /&gt;
   &lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Hodnota stringu = 98993489, Hodnota integeru = 98993489&lt;br /&gt;
Hodnota stringu = MTF STU, Hodnota long int = 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_atoi.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Srand_(jazyk_C)&amp;diff=12651</id>
		<title>Srand (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Srand_(jazyk_C)&amp;diff=12651"/>
		<updated>2020-05-19T21:20:58Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia srand==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h &lt;br /&gt;
popis=Nastaví ''seed'' generátoru pseudonáhodných čísel.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  void srand(unsigned int seed) &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Inicializuje generátor pseudonáhodných čísel, ktorý využíva funkcia [[Rand (jazyk C)|rand]]. Inicializácia spočíva v nastavení parametru ''seed'', teda počiatočnej iniciačnej hodnoty. Zvyčajne sa ako ''seed'' používa systémový čas, pretože nikdy nie je rovnaký.&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;''seed'':  Celé číslo, ktoré sa má použiť ako ''seed'' generátoru pseudonáhodných čísel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int random(int min, int max) {&lt;br /&gt;
    return (rand() % (max - min + 1)) + min;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    time_t t;&lt;br /&gt;
    int n = 5;                        //počet vypísaných čísel&lt;br /&gt;
    srand((unsigned)time(&amp;amp;t));        //inicializuje generátor náhodných čísel podľa času&lt;br /&gt;
    &lt;br /&gt;
    for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
       printf(&amp;quot;%d\n&amp;quot;, random(1,50));  //vypíše náhodné číslo od 1 po 50&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup (môže sa líšiť):''&lt;br /&gt;
 7&lt;br /&gt;
 33&lt;br /&gt;
 31&lt;br /&gt;
 30&lt;br /&gt;
 43&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Rand_(jazyk_C)&amp;diff=12650</id>
		<title>Rand (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Rand_(jazyk_C)&amp;diff=12650"/>
		<updated>2020-05-19T21:20:22Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia rand==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h &lt;br /&gt;
popis=Vygeneruje náhodné číslo.&lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  int rand (void); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia [[Rand (jazyk C)|rand]] sa používa v jazyku C na generovanie náhodných čísel. Ak vygenerujeme sekvenciu náhodných čísel pomocou funkcie [[Rand (jazyk C)|rand]], tak vytvorí rovnakú sekvenciu znova a znova pri každom spustení programu. Povedzme, že ak generujeme 5 náhodných čísel v C pomocou cyklu [[Rand (jazyk C)|rand]] v cykle, potom vždy, keď kompilujeme a spustíme program, náš výstup musí byť rovnakou sekvenciou čísel. Riešením je použiť funkciu [[Srand (jazyk C)|srand]], ktorá zmení ''seed'' generátoru.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Funkcia vráti celé číslo v rozmedzí 0 až ''RAND_MAX''.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_rand.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int random(int min, int max) {&lt;br /&gt;
	return (rand() % (max - min + 1)) + min;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
	time_t t;&lt;br /&gt;
        int n = 5;                             //počet vypísaných čísel&lt;br /&gt;
&lt;br /&gt;
        srand((unsigned)time(&amp;amp;t));             //inicializuje generátor náhodných čísel podľa času&lt;br /&gt;
&lt;br /&gt;
	for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
                printf(&amp;quot;%d\n&amp;quot;, random(1,50));  //vypíše náhodné číslo od 1 po 50&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup (môže sa líšiť):''&lt;br /&gt;
 7&lt;br /&gt;
 33&lt;br /&gt;
 31&lt;br /&gt;
 30&lt;br /&gt;
 43&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Malloc_(jazyk_C)&amp;diff=12649</id>
		<title>Malloc (jazyk C)</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Malloc_(jazyk_C)&amp;diff=12649"/>
		<updated>2020-05-19T21:19:40Z</updated>

		<summary type="html">&lt;p&gt;Matej.F: /* Príklad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Funkcie jazyka c}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
==Funkcia malloc==&lt;br /&gt;
&amp;lt;properties&amp;gt;&lt;br /&gt;
knižnica=stdlib.h &lt;br /&gt;
popis=Pridelí (alokuje) požadovanú veľkosť pamäte. &lt;br /&gt;
&amp;lt;/properties&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Úplný funkčný prototyp:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  void *malloc(size_t size)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Podrobný popis funkcie==&lt;br /&gt;
Funkcia pridelí (alokuje) požadovanú veľkosť pamäte a vráti [[Jazyk C - smerník (pointer)|smerník]] odkazujúci na túto časť pamäte.&amp;lt;ref&amp;gt;https://www.tutorialspoint.com/c_standard_library/c_function_malloc.htm&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parametre==&lt;br /&gt;
;''size'':  Veľkosť vyžadovanej pamäte v bajtoch.&lt;br /&gt;
&lt;br /&gt;
==Návratová hodnota==&lt;br /&gt;
Vráti [[Jazyk C - smerník (pointer)|smerník]] odkazujúci na pridelenú (alokovanú) časť pamäte. Ak sa nepodarilo prideliť (alokovať) pamäť, tak vráti ''NULL''.&lt;br /&gt;
&lt;br /&gt;
==Príklad==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    char *str;&lt;br /&gt;
&lt;br /&gt;
    str = (char *)malloc(7);              //pridelí pamäť s veľkosťou 7 bajtov smerníku str&lt;br /&gt;
    strcpy(str, &amp;quot;kiwiki&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Textovy retazec = %s,  Adresa = %u\n&amp;quot;, str, str);&lt;br /&gt;
&lt;br /&gt;
    str = (char *)realloc(str, 13);       //zmení veľkosť pridelenej pamäte zo 7 bajtov na 13 bajtov&lt;br /&gt;
    strcat(str, &amp;quot;.info&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;Textovy retazec = %s,  Adresa = %u\n&amp;quot;, str, str);&lt;br /&gt;
&lt;br /&gt;
    free(str);                            //zruší pridelenie pamäte&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Výstup:''&lt;br /&gt;
 Textovy retazec = kiwiki,  Adresa = 14313456&lt;br /&gt;
 Textovy retazec = kiwiki.info,  Adresa = 14313912&lt;br /&gt;
&lt;br /&gt;
==Referencie==&lt;/div&gt;</summary>
		<author><name>Matej.F</name></author>
		
	</entry>
</feed>