/*
 * Soubor:  20120216-Thu-preprocesor.c
 * Datum:   16.02.2012 08:14
 * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
 * Licence: GNU/GPL 
 * Úloha:   ukázka preprocesoru
 ****************************************************/
#define _ISOC99_SOURCE
#define _GNU_SOURCE
#include <stdio.h>
#include <stdbool.h>
#include <assert.h>

/* ***************    Makra    ******************** */
#define ABC ('z'-'a'+1)
#define je_velke(c) ( (c)>='A' && (c)<='Z'  )
#define soucet(a,b) ( (a)+ (b))

#define DEV

/* ***************   Funkce    ******************** */


/****************************************************
 *               Hlavní program.
 ****************************************************/
int main(void) {
    int znak=0;

#ifdef DEV
    znak = 'B';
    if (je_velke(znak))
        puts("VELKE");
    else
        puts("male");
#else
    printf("%d\n",ABC*2);
#endif

#if 3>5
    printf("%d\n",soucet(1,2));
#endif
    
    znak = 'a';
    assert(znak == 'a');

    printf("tento prikaz je na radku %d\n",__LINE__);
    printf("tento soubor se jmenuje %s\n",__FILE__);
    printf("kompilováno %s %s\n",__DATE__, __TIME__);
    printf("jesem uvnitř %s\n",__func__);




    return 0;
}

