Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1/1
Na této stránce jsou k dispozici zdrojové soubory, které jsem vytvářel při výkladu během výuky. Nejsou to ukázkové a bezchybné zdrojové soubory. Ba naopak, jsou to pracovní neučesané verze, které vznikaly interaktivně ve výuce, často s cílem ukázat, že "takto se to nemá".
1 /*
2 * Soubor: 20120301-Thu-pametove-tridy.c
3 * Datum: 01.03.2012 08:28
4 * Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
5 * Licence: GNU/GPL
6 * Úloha:
7 * Popis:
8 ****************************************************/
9 #define _ISOC99_SOURCE
10 #define _GNU_SOURCE
11 #include <stdio.h>
12 #include <stdbool.h>
13
14 int vsude = 777; // globální proměnná
15
16 /* *************** Makra ******************** */
17 #define ARREYC 1024
18
19 /* *************** Funkce ******************** */
20 void vypis(void) {
21 auto int i = 0; // lokální proměnná
22 static int j = 0; // lokální statická proměnná
23 printf("%d %d %d \n",i++,j++, vsude++);
24
25 }
26
27
28 /****************************************************
29 * Hlavní program.
30 ****************************************************/
31 int main(void) {
32
33 int i = 187; // také lokální, ale nemá nic
34 int j = 42; // společného s i a j
35 vypis();
36 vypis();
37 vypis();
38 vypis();
39 vypis();
40 vypis();
41 vypis();
42 vypis();
43 vypis();
44
45 printf("%d\n", vsude);
46
47 return 0;
48 }