jazykc  2013.3
upoljazykc
 All Classes Files Functions Variables Typedefs Macros Pages
Macros | Functions
nacteni-cisla-typu-int.c File Reference
#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define cti_int(k)   (scanf("%i", &(k)), (k))
 
#define cti_int2(s, k)   (printf("%s",(s)?(s):"Zadej cele cislo:"),scanf("%i", &(k)), (k))
 
#define flushget()   while(getchar()!='\n')
 

Functions

int main (void)
 

Detailed Description

Načtení čísla typu int Téma: Práce s preprocesorem

Procvičované učivo: makra s parametry, operátor čárka, základní vstup a výstup

Napište makro cti_int(i) pro načtení hodnoty typu int do proměnné i. Výsledná hodnota výrazu v těle makra by také měla odpovídat načtenému číslu. Tato úloha je převzata z publikace Pavel Herout: Učebnice jazyka C.

Příklad použití: int j, k; printf("Zadejte cele cislo: "); if ((j = cti_int(k)) == 0) printf("nula\n"); else printf("%i %i\n", j,k); Příklad výstupu: Zadejte cele cislo: 1 1 1

Definition in file nacteni-cisla-typu-int.c.

Macro Definition Documentation

#define cti_int (   k)    (scanf("%i", &(k)), (k))

nacteni int promenne

Hmm, akorat zavolame scanf? neni lepsi/spravne naucit strtol() atoi() ? Hmm, kdyz uz, tak by se cti_int() mela postarat i o vyzvu pomoci printf()

Definition at line 34 of file nacteni-cisla-typu-int.c.

#define flushget ( )    while(getchar()!='\n')

obracene flush():

zahodit data jen do konce radku? nebo EOF? mame interaktivni vstup

Todo:
zamontovat do cti_int()!? zahodit vstup pokud scanf()==0 ?

Definition at line 47 of file nacteni-cisla-typu-int.c.