— Jan Faigl 2025/10/01 10:05
Dotazy z přednášek
Q: Proč je návratový typ programu (funkce main) int
, když maximální hodnota předaná interpretu příkazu pouze 255?
Je to dáno historicky. Cčko nelimituje rozsah a definuje int
, nicméně zaleží na procesu, který program spouští. V našem případě interpret příkazů. Dokonce je to tak, že GNU bash limituje rozsah na 7-bitů, POSIX shell na 8 bitů a třeba Windows na 32-bit unsigned int. V tomto kontextu stojí za zmínku speciální návratové hodnoty.
Q: Jaká je vnitřní reprezentace typu _Bool?
Norma standardu C uvádí, že dostatečná pro uložení hodnot 0 a 1. Prakticky je to char
, tj. jeden byte, viz příklad lec02/bool.c
.
Q: Jak vytisknu znak '%' nebo '\' ve funkci printf()
?
Jako dvojici znaků, tj.
printf("%% a \\ a následně nový řádek \n");