#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) |
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.
#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
Definition at line 47 of file nacteni-cisla-typu-int.c.